尝试通过定位键值从数组中删除json对象

时间:2018-01-16 20:00:20

标签: php json

免责声明:我对PHP有点新鲜。我试图从json数组中删除单个对象,但是当我尝试删除DOM对象矩形(每个矩形表示一个数组对象)时,process.php最终会生成数组的副本,将它附加到原始数组。

当我点击删除按钮(类rectangle-delete)时,我将deleteStatus隐藏的输入值更改为delete,我试图在{{1}中选择该值}。这是process.php中的特定位,我认为可以解决这个问题:

process.php

以下是整个 foreach($arr_data as $key => $value) { if($value->value != "delete") { $arr_data[] = $value; } }

process.php

1 个答案:

答案 0 :(得分:1)

也许您正在尝试过滤$arr_data数组,以便在值为"删除"时删除实体,我是对的吗?如果是,你可以试试这个。

foreach($arr_data as $key => $value) {
   if($value->value != "delete") {
     $arr_data[] = $value;
   }else{
      unset($arr_data[$key]);
   }
}

或者

$arr_data = array_filter($arr_data, function($value){
     return $value->value != "delete";
});