我有一个数组[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 :(得分: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);
}
}