如何从数组中删除特定索引

时间:2014-12-19 10:17:40

标签: php arrays

我有一个数组[0,1,2,3,4]如果我最初得到ApplicationStatus = 868然后它只返回其他值从数组中删除。我的实际数组和我想要的预期数组如下。 实际数组 -

Array
(
    [0] => Array
        (
            [Name] => DENNIS VICENCIO BLANCO
            [ApplicationStatus] => 826
        )

    [1] => Array
        (
            [Name] => ARPITA RANJAN DUTTA
            [ApplicationStatus] => 826
        )

    [2] => Array
        (
            [Name] => MARLUNA LIM URUBIO
            [ApplicationStatus] => 868
        )

    [3] => Array
        (
            [Name] => BREDJET - ALEXANDER
            [ApplicationStatus] => 868
        )

    [4] => Array
        (
            [Name] => DENNIS VICENCIO BLANCO
            [ApplicationStatus] => 826
        )

)

Expected Array -
Array
(
    [0] => Array
        (
            [Name] => DENNIS VICENCIO BLANCO
            [ApplicationStatus] => 826
        )

    [1] => Array
        (
            [Name] => ARPITA RANJAN DUTTA
            [ApplicationStatus] => 826
        )

    [2] => Array
        (
            [Name] => MARLUNA LIM URUBIO
            [ApplicationStatus] => 868
        )    
)

因此,如何从array.please中删除剩余的密钥,建议使用适当的解决方案。

2 个答案:

答案 0 :(得分:0)

不是很清楚,但您可以使用unset()函数从数组中删除值。 例如:

unset($arr[3]); // removes array with key = 3

...但我会使用array_filter()并创建一个函数来选择我需要的正确元素。

答案 1 :(得分:0)

您可以使用array slice功能:

$desired_array = array();
for($i = 0; $i < count($my_array); $i++)
{
    if($my_array[$i]["ApplicationStatus"] == 868)
    {
        $desired_array = array_slice($my_array, 0, $i);
    }
}