2011-12-27 102 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的设计是简单的来分析和处理数据的这种规模的表现应该不会明显影响性和可维护性是方式更重要。