2010-09-13 84 views
1

是否有一个快速/简单的PHP函数来获取数组的VALUES并从值映射中创建一个新的关联数组?或者这是一个经典的迭代,解析和添加?将数组值添加到关联数组键?

例,源数组中var_dump()形式:

array(3) { 
    [0]=> string(36) "md5=397f7a7501dfe5f18c1057885d698d5d" 
    [1]=> string(7) "foo=bar" 
    [2]=> string(7) "t=18351" 
} 

应该换位:

array(3) { 
    ["md5"]=> string(32) "397f7a7501dfe5f18c1057885d698d5d" 
    ["foo"]=> string(3) "bar" 
    ["t"]=> string(5) "18351" 
} 

回答

3

试试这个:

$myArray = array(); // Fill with values in your example 
$string_to_parse = implode('&', $myArray); 
parse_str($string_to_parse, $result); 
var_dump($result); 

如果阵列变得更加复杂,重复的键/值对或其他情况下,此解决方案可能无法正常工作。

+0

啊,好的,没有考虑使用通常在URL parm行上完成的操作。让我试试看。 – Xailor 2010-09-13 03:53:17

+0

+1巧妙和简洁 – alex 2010-09-13 03:58:32

+0

是的,这是有效的,我不认为我会有关键的dups。 – Xailor 2010-09-13 04:17:41