如何从php中删除2D数组中的元素
问题描述:
i have array look like bellow
Array
(
[0] => Array
(
[REDUNDANT] => NO
[FILE_NAME] => 51894a (2).pdf
)
[1] => Array
(
[REDUNDANT] => YES
[FILE_NAME] => book (2).pdf
)
[2] => Array
(
[REDUNDANT] => YES
[FILE_NAME] => samae (1).pdf
)
[3] => Array
(
[REDUNDANT] => NO
[FILE_NAME] => aswss (1).pdf
)
)
i want to remove all element with array[INDEX][REDUNDANT] == 'YES'
after delete the array new array look like below
Array
(
[0] => Array
(
[REDUNDANT] => NO
[FILE_NAME] => 51894a (2).pdf
)
[1] => Array
(
[REDUNDANT] => NO
[FILE_NAME] => aswss (1).pdf
)
)
please help to find solution for me thanks
我的数组看起来像下面 p>
Array
(
[0] =>数组
(
[REDUNDANT] => NO
[FILE_NAME] => 51894a(2).pdf
)
[1] =>数组
(
[冗余] =>是
[FILE_NAME] => book(2).pdf
)
[2] =>数组
(
[冗余] =>是
[ FILE_NAME] => samae(1).pdf
)
[3] =>数组
(
[冗余] =>否
[FILE_NAME] => aswss(1).pdf \ n)
)
code> pre>
我想用数组删除所有元素[INDEX] [REDUNDANT] =='YES' code> p>
删除数组后,新数组如下所示 p>
数组
(
[0] =>数组
(
[REDUNDANT] =>否
[FILE_NAME] => 51894a(2).pdf
)
[1] =>数组
(
[冗余] =>否
[ FILE_NAME] => aswss(1).pdf
)
)
code> pre>
请帮助我找到解决方案,谢谢 p>
div>
答
Try this,
foreach($files as $key => $file){
if($file['REDUNDANT'] == "Yes"){
unset($files[$key]);
}
}
$files = array_values($files); // Reset key of updated array.
答
foreach($yourary as $key=>$value)
{
if($value[REDUNDANT]=="YES")
{
unset($yourary[$key]);
}
}
答
try this
$abc= Array
(
[0] => Array
(
[REDUNDANT] => NO
[FILE_NAME] => 51894a (2).pdf
)
[1] => Array
(
[REDUNDANT] => YES
[FILE_NAME] => book (2).pdf
)
[2] => Array
(
[REDUNDANT] => YES
[FILE_NAME] => samae (1).pdf
)
[3] => Array
(
[REDUNDANT] => NO
[FILE_NAME] => aswss (1).pdf
)
)
foreach($abc as $subKey => $subArray){
if($subArray['REDUNDANT'] =='yes'){
unset($abc[$subKey]);
}
}
print_r($abc);