我的PHP数组有点麻烦。
我有以下数组:
Array
(
[0] => banana
[1] => apple
[2] => raspberry
[3] => kiwi
[4] => cherry
[5] => nuts
)
但我想踢出'kiwi'并将所有其他按键移开,以获得以下内容......
Array
(
[0] => banana
[1] => apple
[2] => raspberry
[3] => cherry
[4] => nuts
)
我相信这里有人知道如何完成它,php的转变只需要第一把钥匙而不是特定的东西。
提前致谢
答案 0 :(得分:5)
这是array_splice
为您所做的事情。如果您愿意,甚至可以在那里插入新条目。
答案 1 :(得分:3)
AFAIK,没有任何内置功能可以执行此操作,但您可以创建一个。你要做的是,删除一个特定的元素,然后重新计算密钥。
function a_shift($index, $array) {
unset($array[$index));
return array_values($array);
}
答案 2 :(得分:2)
$array = array("banana", "apple", "raspberry", "kiwi", "cherry", "nuts");
$key = array_search('kiwi', $array);
unset($array[$key]);
$array = array_values($array);
print_r($array);
Output:
Array ( [0] => banana [1] => apple [2] => raspberry [3] => cherry [4] => nuts )