2012-07-06 109 views
0

包含值我有JSON字符串,它是由server.php删除字符串,通过jQuery或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(); 
+0

这是server.php的代码 – user1498809 2012-07-06 15:29:47

+0

您在哪里处理JSON? – 2012-07-06 15:37:03

回答

1

使用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); 
+0

似乎无法得到那个工作。这是我在server.php中的代码。 – user1498809 2012-07-06 15:29:09

+0

@ user1498809:说它不起作用不是很有帮助。编辑您的原始问题以包含'server.php'中的所有代码。 – 2012-07-06 15:30:41

+0

我不知道堆栈溢出有什么问题,但我不能添加代码。尝试4个空格。标签不起作用。我正在使用chrome,是否存在这个问题。 – user1498809 2012-07-06 21:55:37

0

您可以使用data.items.splice(X,Y);删除元素;)