【发布时间】:2010-07-23 09:43:10
【问题描述】:
我有一个字符串,它来自 js 使用 encodeURICompoent()。现在我想将此字符串转换为数组。我尽力解决这个问题。但我找不到任何解决方案来做到这一点。非常感谢任何帮助。
array string = 'array(0=>array("packid"=>22,"pverid"=>18,"yaml"=>"- url: /static
static_dir: static
- url: .*
script: provider.py" ),1=>array("packid"=>23,"pverid"=>19,"yaml"=>"- url: /static
static_dir: static
- url: .*
script: provider.py" ));';
谢谢你, 确定
【问题讨论】:
-
你想从这些值中提取什么?您需要使用
implode将字符串转换为数组。 -
完全不清楚你的字符串是什么。到目前为止,您已经说过字符串是 JSON.stringified,采用 YAML 格式、URL 编码和 PHP 数组格式。 这是什么?!这个问题无法回答。
-
我想要的是,我正在从客户端获取 json 对象到 php,其中包含使用 javascript encodeURIComponent() 编码的数据字符串。如果它包含此数据,我无法使用 json_decode() 函数将此对象转换为数组。 jsonstring="{\"packid\":\"22\",\"pverid\":\"18\",\"yaml\":\"-%20url%3A%20%2Fstatic%0A%20% 20static_dir%3A%20static%0A%0A-%20url%3A%20.*%0A%20%20script%3A%20provider.py\"},{\"packid\":\"23\",\"pverid \":\"19\",\"yaml\":\"-%20url%3A%20%2Fstatic%0A%20%20static_dir%3A%20static%0A%0A-%20url%3A%20.*% 0A%20%20script%3A%20provider.py\"}" 谢谢
-
为什么你将 JSON 与 YAML 与 PHP 数组混合在一起?