【发布时间】:2021-06-08 06:21:46
【问题描述】:
我正在使用unset 根据我的条件从数组中删除特定对象。但是在取消设置之后,我得到的是一个对象而不是一个数组。我尝试使用array_values 重新排列索引,但它对我不起作用。请帮我解决这个问题。以下是我的代码:
$empId = '100'; //just for example.
foreach($jsonData['data'] => $key as $value){
if($value['emp_id'] == $empId){
unset($jsonData['data][$key]);
}
}
after loop code//
return $jsonData;
在未设置数据后,它给了我一个对象。我试过array_values,array_merge,但它对我不起作用。
我试图用unset 替换array_splice,但它没有删除数据。
【问题讨论】:
-
取消设置数组元素不能生成对象。请分享所有相关代码(如何解码 JSON 以及在此循环后取消设置元素的任何更改)。
-
使用 json_decode(json_encode($data),true);在 foreach 循环之前@El_Vanja