当缓冲区达到了临界值,PHP会自动调用一个方法去遍历每一个值,如果发现是垃圾就清理
$a="a";
$b="b";
echo '交换前 $a:'.$a.',$b:'.$b.'
';
$a.=$b;
$b=substr($a,0,(strlen($a)-strlen($b)));
$a=substr($a, strlen($b));
echo '交换后$a:'.$a.',$b:'.$b.'
';
echo '-----------------------
';
$a="a";
$b="b";
echo '交换前 $a:'.$a.',$b:'.$b.'
';
$a.=$b;
$b=str_replace($b, "", $a);
$a=str_replace($b, "", $a);
echo '交换后$a:'.$a.',$b:'.$b.'
';
echo '-----------------------
';
$a="a";
$b="b";
echo '交换前 $a:'.$a.',$b:'.$b.'
';
list($b,$a)=array($a,$b);
echo '交换后$a:'.$a.',$b:'.$b.'
';
echo '-----------------------
';
$a='a';
$b='b';
echo '交换前 $a:'.$a.',$b:'.$b.'
';
$a=$a^$b;
$b=$b^$a;
$a=$a^$b;
echo '交换后$a:'.$a.',$b:'.$b.'
';
echo '-----------------------
';
$a=3;
$b=5;
echo '交换前 $a:'.$a.',$b:'.$b.'
';
$a=$a+$b;
$b=$a-$b;
$a=$a-$b;
echo '交换后$a:'.$a.',$b:'.$b.'
';
echo $str = " a b1c你 2好 34 ^&*5";
preg_match_all("/[0-9]{1}/",$str,$arrNum);
preg_match_all("/[a-zA-Z]{1}/",$str,$arrAl);
preg_match_all("/([/x{4e00}-/x{9fa5}]){1}/u",$str,$arrCh);
$length = strlen($str)-(count($arrNum[0])+count($arrAl[0])+count($arrCh[0]));
for ($i=0;$i ";
echo "中文个数:".count($arrCh[0])."
";
echo "空格个数".$num."
";
echo "数字个数:".count($arrNum[0])."
";
echo "其他字符个数:".$length;
$i = $j = $k = $t = 0;
for ($i = 1; $i <= 4; $i++) {
for ($j = 1; $j <= 4; $j++) {
for ($k = 1; $k <= 4; $k++) {
if ($i != $j && $j != $k && $i != $k) {
$t+=1;
dump($i * 100 + $j * 10 + $k);
}
}
}
}
dump('总数:' . $t);
public function test($n) {
if ($n == 0 || $n == 1)
return 1;
else
return $n * $this->test($n - 1);
}