javascript - 如何删除一个json元素?

标签 javascript php mysql json

如何在 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/

相关文章:

javascript - Firebreath - 在回调函数中传递参数

javascript - 如何通过post请求api在ListView react native 上显示json数据

php - 重构我的表单的最佳方法(面向 oop 的程序?)

php - 返回 MySQL 查询结果时显示 "x results found"或 "no results found"

mysql - 通过字段重新映射在同一服务器上复制表数据

php - 无法在mysql中添加子查询别名

javascript - 导入到 Node.js TypeScript 文件中的包无法被命名空间部分声明识别?

javascript - 如何用 JavaScript 高亮显示小写字母?

php - Laravel 5.1 - 将参数传递给面包屑

php - 如何将值写入数据库