-1

重複の可能性:
PHP配列をマージし、一方をキーとして、もう一方を値としてマージしますか?

PHPには、大気ガスとその組成を表す次の2つの配列があります。

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

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

キーと値の組み合わせである次の配列を取得するための洗練された方法はありますか?

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

私が考えることができる方法はループを含みます、私がそれを複雑にしているかどうかはわかりません。簡単な方法はありますか?

4

4 に答える 4

2

array_combine()、単純に:

$new_arr = array_combine($keys,$values);
于 2012-07-18T23:21:49.023 に答える
1

信じられないかもしれませんarray_combine()が、存在し、まさにあなたが探しているものです!

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

array_combine — 1つの配列をキーに使用し、別の配列をその値に使用して配列を作成します


上記のリンクから適応した例-

$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に合うアレイ

于 2012-07-18T23:21:45.810 に答える
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
)
于 2012-07-18T23:23:18.087 に答える
1

array_combine()例:

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

戻り値:配列([a] => 2 [b] => 3)

2つのキーが同じである場合、2番目のキーが優先されます。

于 2012-07-18T23:23:31.023 に答える