将一个字符串转换数组列表(Convert a string into list of arrays)

2019-08-03 15:45发布

如何转换请求字符串成阵列在类似下面的列表?

$_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大规模更新库存水平 - 快”的修改为使用客户端提交的数据的更新脚本。

Answer 1:

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


Answer 2:

您可以使用爆炸功能由某个字符分割字符串成阵列: http://php.net/manual/en/function.explode.php

然而,你可能需要做一些字符串操作来获取串入您发布的结构。



文章来源: Convert a string into list of arrays