2014-12-19 86 views
-7

我有一个数组[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除去残留的关键建议此英里合适的解决方案。

+0

http://stackoverflow.com/questions/369602/delete-an-element-from-an-array的可能的复制 - 不投票,因为这将金 - 狠狠的问题。 – Fluffeh 2014-12-19 10:20:21

+0

不,我想要遍历该ApplicationStatus = 868,之后unset全部。 – 2014-12-19 10:24:41

回答

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); 
    } 
} 
0

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

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

...但我会用array_filter()并会创建一个函数来选择合适的元素我需要什么。