PHP数组值到关联数组键?

时间:2010-09-13 03:45:31

标签: php arrays associative-array

是否有一个快速/简单的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"
}

1 个答案:

答案 0 :(得分:3)

试试这个:

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

如果您的阵列变得更复杂,具有重复的键/值对或其他情况,则此解决方案可能无效。