2011-12-27 344 views
0
 $data = array(
      'validation' => '1', 
      'username' => 'peter'), 
      'password' => 'bigpass' 
     ); 

我有一個JSON數組這樣。 在接收端欲去掉的用戶名,然後在JSON格式發送它再次 - 例如:僅包含驗證和passwd。PHP JSON +刪除元素

有一種方法,以汽提出一個JSON元件而不解碼嗎? 或者我必須解碼並將其轉換爲數組,然後刪除所需的元素,然後重新編碼它?

THX

+0

這不是一個JSON _array_但_object_你正在建設一個在這裏JSON。 – fge 2011-12-27 01:26:48

回答

1

不,PHP不超過編碼和解碼JSON對象太多其他。

1

你有什麼是PHP數組。 Serverside你可以使用所有的PHP數組函數。在接收端,你可以使用JavaScript的刪除功能:

yourObj = JSONResponseFromServer;

delete yourObj.validation;

1

你可以使用正則表達式匹配的剝離數據,但是這是方式更容易出錯,而且比解碼更少的維護和重新編碼它。

如果你問的,因爲性能問題,JSON的設計是簡單的來分析和處理數據的這種規模的表現應該不會明顯影響性和可維護性是方式更重要。