我不想在我的代碼中使用foreach循環,並從數組中取消設置數組元素,所以我嘗試了下面的代碼,但它不像預期的那樣工作。Array_filter從數組中取消設置值
<?php
$arr = array(array('0'=>'test','1'=>'test1','images'=>'data'),array('0'=>'test','1'=>'test1','images'=>'data'),array('0'=>'test','1'=>'test1','images'=>'data'),array('0'=>'test','1'=>'test1','images'=>'data'));
$arr1 = array_filter($arr,function ($item) use ($my_value) {
if(array_key_exists('images',$item)) {unset($item['images']);}
return $item;});
echo "<pre>";
print_r($arr1);
echo "</pre>";
die;
我想從數組中刪除鍵'圖像',但是這個代碼返回實際的數組。
此代碼中的錯誤是什麼?