【发布时间】:2018-07-25 14:30:57
【问题描述】:
尝试使用以下代码删除数组(如下所示)中小于 0 的所有元素:
<?php
$arr=array(1,2,3,4,5,-6,-7,-8,-9,-10);
for ($i=0;$i<count($arr);$i++){
if ($arr[$i]<0) {
unset($arr[$i]);
}
}
var_dump($arr);
echo '<pre>', print_r($arr), '</pre>';
?>
但是,结果如下:
array(7) { [0]=> int(1) [1]=> int(2) [2]=> int(3) [3]=> int(4) [4]=> int(5) [8]=> int(-9) [9]=> int(-10) }
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
[8] => -9
[9] => -10
)
1
很困惑为什么不从数组中删除所有小于 0 的元素。对此有什么想法吗?
【问题讨论】:
-
如果它解决了您的问题,您应该接受答案。