如何从数组中删除特定的索引
问题描述:
我有一个数组[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除去残留的关键建议此英里合适的解决方案。
答
可以使用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);
}
}
答
不是很清楚,但是您可以使用unset()函数从数组中删除值。 例如:
unset($arr[3]); // removes array with key = 3
...但我会用array_filter()并会创建一个函数来选择合适的元素我需要什么。
http://*.com/questions/369602/delete-an-element-from-an-array的可能的复制 - 不投票,因为这将金 - 狠狠的问题。 – Fluffeh 2014-12-19 10:20:21
不,我想要遍历该ApplicationStatus = 868,之后unset全部。 – 2014-12-19 10:24:41