将数组结构的字符串转换回php中的数组

时间:2014-06-27 13:08:48

标签: php arrays string

我的<input type="text" name="info">值如下:

array() {
      [name]=> 'Tien'
      [sex]=> 'male'
      [address]=> 'ABC'
      [code]=> '888'
    }

我将此输入提交给另一个站点(请注意,输入值是一个字符串),我想要的只是将该值从字符串转换回数组array("name"=>"Tien", "sex"=>"male", "address"=>"ABC", "code"=>888)。可以将字符串转换回数组。如果是,请帮我解决这个问题。谢谢,抱歉,因为我的英文不好

2 个答案:

答案 0 :(得分:2)

我无法完全理解您的问题,但根据我的最佳猜测,请使用此表单数据:

<input type="text" name="info[name]" value="Tien" />
<input type="text" name="info[sex]" value="male" />
<input type="text" name="info[address]" value="ABC" />
<input type="text" name="info[code]" value="888" />

然后,另一个站点可以将其作为存储在$_POST['info']

中的数组来处理

答案 1 :(得分:2)

您所要求的是序列化,即在最低公分母中将任意复杂的数据结构表示为文本。如果您只是选择一个可以轻松序列化和反序列化的序列化格式,这是微不足道的。我建议您使用serializeunserialisejson_encodejson_decode。无论你想出什么样的格式,都不容易不可分割。