当我想要您从数组buu中删除一个元素时,请帮助我,当我打印数组时,它显示错误4 6 2通知未定义的偏移量:3第16行
<?php
$value = 22;
$numbers = array(4, 6, 2, 22, 11);
$arrlength = count($numbers);
for($y = 0; $y < $arrlength ; $y++) {
if ( $numbers[$y] == $value) {
unset($numbers[$y]);
}
}
$arrlength = count($numbers);
for($x = 0; $x < $arrlength; $x++) {
echo $numbers[$x];
echo "<br>";
}
?>发布于 2016-04-28 16:09:52
您应该使用"array_values()“对数组进行重新索引。你可以在这里找到解释:http://php.net/manual/en/language.types.array.php#language.types.array.useful-funcs
发布于 2016-04-28 16:10:28
使用array_values()。
<?php
$value = 22;
$numbers = array(4, 6, 2, 22, 11);
$arrlength = count($numbers);
for($y = 0; $y < $arrlength ; $y++) {
if ( $numbers[$y] == $value) {
unset($numbers[$y]);
}
}
$numbers = array_values($numbers);
$arrlength = count($numbers);
for($x = 0; $x < $arrlength; $x++) {
echo $numbers[$x];
echo "<br>";
}
?>Check在线演示:
或
<?php
$value = 22;
$numbers = array(4, 6, 2, 22, 11);
$arrlength = count($numbers);
for($y = 0; $y < $arrlength ; $y++) {
if ( $numbers[$y] == $value) {
unset($numbers[$y]);
}
}
//$numbers = array_values($numbers);
//$arrlength = count($numbers);
foreach($numbers as $key=>$num) {
echo $num;
echo "<br>";
}
?>发布于 2016-04-28 16:10:37
您正在尝试打印不存在键的元素
试试这个:
<?php
$value = 22;
$numbers = array(4, 6, 2, 22, 11);
$arrlength = count($numbers);
for($y = 0; $y < $arrlength ; $y++) {
if ( $numbers[$y] == $value) {
unset($numbers[$y]);
}
}
foreach($numbers as $k => $number)
echo "key: ". $k . " value: ". $number . "<br />";https://stackoverflow.com/questions/36908726
复制相似问题