如何在 PHP 中删除一个 JSON 元素? 这就是我添加元素的方式,但我不知道如何删除它
PHP代码
public function Savefavorite($supplier, $id_shop, $id_supplier, $favActive)
{
$four = json_decode(Configuration::get('imp_favorite_'.$id_shop), true); // load
if (!empty($favActive)) { // if 1 exist
// ??????? DELETE element ???????
}else { // if 0 no exist ok next
$four['Suppliers'][$id_supplier]['supplier'] = $supplier;
}
Configuration::updateValue('imp_favorite_'.$id_shop, json_encode($four)); //save
}
Mysql代码
{"Suppliers":{"1":{"supplier":"blablabliblou"},"2":{"supplier":"papapipipupi"}}}
最佳答案
您可以使用unset
进行删除,如下更新您的IF..ELSE
if (!empty($favActive)) { // if 1 exist
// ??????? DELETE element ???????
unset($four['Suppliers'][$id_supplier]['supplier']);
}else { // if 0 no exist ok next
$four['Suppliers'][$id_supplier]['supplier'] = $supplier;
}
或
您可以使用删除整个索引
unset($four['Suppliers'][$id_supplier]);
关于javascript - 如何删除一个json元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56769640/