php - 通过 jquery 或 php 删除 json 中包含值的字符串

标签 php jquery mysql json

我有 json 字符串,它是由 server.php 生成的

[{"attr":{"id":"node_7","rel":"default"},"data":"doc.html","state":""},
 {"attr":{"id":"node_8","rel":"folder"},"data":"New node","state":"closed"},
 {"attr":{"id":"node_9","rel":"folder"},"data":"New node","state":""}]

如何删除包含值 rel=default 的完整字符串

这是我的 server.php 代码。

require_once("config.php");
$jstree = new json_tree();




echo $jstree->{$_REQUEST["operation"]}($_REQUEST);
die();

最佳答案

使用 PHP:

// convert json string to array
$json = json_decode($json_string);

// filter out items
$json = array_filter($json, function($item)
{
    return $item->attr->rel != "default";
});

// convert back to string
$json_string = json_encode($json);

关于php - 通过 jquery 或 php 删除 json 中包含值的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11364033/

相关文章:

php - 更改 Magento 服务器和 MySQL 错误

javascript - 如何重定向到选择相同选项的不同页面?

javascript - 使用 jQuery 创建对错问卷

javascript - 删除 ' ' - 仍在尝试

php - 如何更改数据库的架构以引入新功能或更改当前功能

javascript - 选择另一个后启用 selectBox

javascript - jQuery - 同一页面上的多个图像过滤器

mysql - Nodejs连接Mysql最佳实践

MYSQL sum() 返回双倍分数

php - Mysqli:打印记录列表