2010-09-13 122 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