php-ltrim这个是什么逻辑?

fancanjie 发布于 2018/08/29 11:13
阅读 211
收藏 0
PHP

echo ltrim('/a/b/c/a/c', '/a/b');	# return 'c/a/c'
echo ($c = ltrim($a='20180820171909', $b='20180820')); # return '71909';

 

加载中
0
tcxu
tcxu

ltrim(str,charlist)函数的功能是从字符串 str 左侧起,删除你的选填项 charlist 所指示的字符, 以及空白字符。返回的是删除后的结果(字符串)。具体操作如下:

操作 A:选字符串 str 的左侧第一个字符 (遇空白字符, 自动删除), 
操作 B:到 选填项 charlist (字符串)里去查询,若查询到,

操作 C:若查询到,立即更新字符串 str,即将 str 左侧这个字符 删除。然后,返回 A。
操作 D:若没有查询到,立即终止 ltrim函数的操作,返回结果(当前的字符串)。

"返回 A"说明:继续在更新的字符串 str 的左侧选第一个字符(也就是选中原先做操作 A 时的字符串 str 的左侧第二个字符)。

例:

<html">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<?php
$str = "你好,    开源      中国!";
echo $str . "<br>";
echo ltrim($str,"好你,");
?>
</body>
</html>

输出:

 

你好, 开源 中国!
开源 中国!

说明:
str "你好,     开源中国!"
注意:

  1. 字符串charlist "好你," ,要删除的字符有:汉字'好',汉字'你',逗号',', 空格' '未包括。
  2. "你好" 是 反写的。
  3. "开源"与"中国"之间有几个空格。

尽管如此,

  1. 依照 charlist 出示的字符,str 左侧的"你好,"被依次删除;
  2. 字符'开'前面的若干空格也被逐一删除;
  3. 结果,直到选中最左侧的字符:汉字 '开',由于它在选填项 charlist 字符串中未查询到,因此终止 ltrim(str,charlist)函数的操作,返回当前现有字符串:"开源      中国!"。
  4. "开源"与"中国"之间的空格,未被删除。这是因为,在这些空格之前,遇到左侧字符'开'时,ltrim() 的操作终止了。
fancanjie
fancanjie
理解了,这讲解的一眼就懂,给你一万个赞👍
返回顶部
顶部