将字符串转换为数组列表

时间:2012-12-06 23:42:00

标签: php arrays magento explode fgetcsv

如何将REQUEST字符串转换为如下列表中的数组?

$_REQUEST["InventoryData"] == sku=qty&234444=11&ShirtBig=111&ShirtSmall=101&empty=0

Array ( [0] => sku [1] => qty ) 
Array ( [0] => 234444 [1] => 11 ) 
Array ( [0] => ShirtBig [1] => 111 ) 
Array ( [0] => ShirtSmall [1] => 101 ) 
Array ( [0] => empty [1] => 0 )

这是对“MAGENTO - FAST中的大量更新股票级别”脚本的修改,用于使用客户端提交的数据进行更新。

2 个答案:

答案 0 :(得分:2)

$result = array();
parse_str($_REQUEST['InventoryData'], $data);
foreach ($data as $key => $value) {
    $result[] = array($key, $value);
}

答案 1 :(得分:0)

您可以使用explode函数按特定字符将字符串拆分为数组: http://php.net/manual/en/function.explode.php

但是,您可能需要执行一些字符串操作才能将该字符串放入您发布的结构中。