【发布时间】:2020-07-04 22:11:02
【问题描述】:
我使用以下代码有条件地从数组中删除项目:
$fruits = ['apple', 'orange', 'melon', 'banana', 'pineapple'];
echo json_encode($fruits) ."<br>";
foreach ($fruits as $key=>$fruit) {
if (in_array($fruit, ['apple', 'orange', 'melon', 'banana'])) {
unset($fruits[$key]);
}
}
echo json_encode($fruits) ."<br>";
现在的问题是未设置将数组更改为关联数组。我应该如何在不引起这种情况的情况下删除项目?
输出:
["apple","orange","melon","banana","pineapple"]
{"4":"pineapple"}
【问题讨论】:
-
我认为没有任何改变,您只是在数组中创建了一个孔,因此显示函数现在显式打印出索引,因为有些索引丢失了。