2012-07-06 154 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);刪除元素;)