PHP - 我可以从特定键移位数组吗?

时间:2013-04-22 01:19:55

标签: php arrays

我的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的转变只需要第一把钥匙而不是特定的东西。

提前致谢

3 个答案:

答案 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 )