以下是我的PHP代码:
echo "With Duplicate Values: ".sizeof($filteredNumbers);
$sortedNumbers = array_unique($filteredNumbers);
echo "<br />Without Duplicate Values: ".sizeof($sortedNumbers);
// print_r($sortedNumbers);
$validNumbers = $invalidNumbers = array();
foreach ($sortedNumbers as $key1 => $value1)
{
if(strlen($value1) == 10)
{
$validNumbers[] = $value1;
}
else
{
$invalidNumbers[] = $value1;
}
}
我有900个数字的数组,数字应该只有10个,所以我运行上面的代码来检查是否存在大于10或小于10的任何数字,以便我可以消除它。虽然它将所有无效数字存储在另一个数组中,但它也存储了大约100个完全长度为10的数字。为什么会这样?有什么内存问题或什么?