2012-07-18 78 views
-1
的鍵和值

可能重複:
Merging PHP array, one as Keys the other as Values?結合兩個陣列

我在PHP以下兩個陣列,其表示大氣氣體和它們的組合物:

Array 
(
    [0] => nitrogen 
    [1] => argon 
    [2] => oxygen 
    [3] => carbon dioxide 
) 

Array 
(
    [0] => 78 
    [1] => 1 
    [2] => 21 
    [3] => 0 
) 

是否有一個優雅的方式獲得下列數組,鍵和組合d值:

Array 
(
    "nitrogen" => 78 
    "argon" => 1 
    "oxygen" => 21 
    "carbon dioxide" => 0 
) 

我能想到的方法涉及到循環,我不知道我是否在複雜化它。有一個簡單的方法嗎?

+2

array_combine() - http://www.php.net/manual/en/function.array-combine.php – 2012-07-18 23:20:40

回答

1

信不信由你 - array_combine()存在,並且是正好你在找什麼!

http://php.net/manual/en/function.array-combine.php

array_combine -

$a = array('Stack', 'Server', 'Super'); 
$b = array('Overflow', 'Fault', 'User'); 
$c = array_combine($a, $b); 

print_r($c); 

Array 
(
    [Stack] => Overflow 
    [Server] => Fault 
    [Super] => User 
) 
- 通過使用用於鍵一個陣列和 另一個用於其值


實施例適於從上述鏈接創建一個數組

在那裏你有它 - 一個陣列適合trilogy

+0

讓我們看看[他們](http://meta.stackexchange.com/questions/71820/report -high-google-ranking-se-content-copiers-這裏)現在刮我們的內容;) – Lix 2012-07-18 23:48:27

1

使用array_combine

$key = array('nitrogen', 'argon', 'oxygen', 'carbon dioxide'); 
$values = array(78, 1, 21, 0); 

$return = array_combine($key, $values); 

print_r($return); 

輸出:

Array 
(
    [nitrogen] => 78 
    [argon] => 1 
    [oxygen] => 21 
    [carbon dioxide] => 0 
) 
1

array_combine()實施例:

<?php 
print_r(array_combine(Array('a','a','b'), Array(1,2,3))); 
?> 

返回: 陣列 ( [α] => 2 並[b] => 3 )

如果兩個密鑰相同,第二個爲準。