我正在编写一个代码,突然我发现出现了一些奇怪的值。
function purify($output){
$temp = 0;
$max_index = count($output);
for($i=0;$i < $max_index; $i++){
if(strlen($output[$i]) == 3){
$str = str_split($output[$i]);
arsort($str);
$str = implode($str);
$output[$temp] = $str;
$temp++;
}
else unset($output[$i]);
}
return array_unique($output);
}
当我传递一个由这些元素组成的数组时:
11 115 165 138 999 885 999 456 135 726 642 425 426
我得到这个输出:
array(11) { [1]=> string(3) "651" [2]=> string(3) "831" [3]=> string(3) "999" [4]=> string(3) "885" [6]=> string(3) "654" [7]=> string(3) "531" [8]=> string(3) "762" [9]=> string(3) "642" [10]=> string(3) "542" [12]=> string(3) "426" [0]=> string(3) "511" }
第 12 个元素 ([12]=> string(3) "426")$temp
仅达到 11 时是如何到达那里的?我无法理解它。