1

サンプルコードがあります

$array1 = ("attr1", "attr2", "attr3");
$array2 = ("val1", "val2", "val3");
array = array_merge($array1, $array2);

print_r($array)が結果は

array([0] => val1 [1] => val2 [2] => val3)

このエラーを結果に修正する方法は次のとおりです。

array(['attr1'] => val1 ['attr2'] => val2 ['attr3'] => val3)
4

5 に答える 5

2
<?php
$a = array('green', 'red', 'yellow');
$b = array('avocado', 'apple', 'banana');
$c = array_combine($a, $b);

print_r($c);
?>

// 出力

Array
(
    [green]  => avocado
    [red]    => apple
    [yellow] => banana
)
于 2012-07-14T04:36:07.843 に答える
1

あなたが望むのは だと思いますarray_combine()。使用する:

$array1 = ("attr1", "attr2", "attr3");
$array2 = ("val1", "val2", "val3");
$array = array_combine($array1, $array2);
于 2012-07-14T04:37:26.813 に答える
1

それが単なるタイプミスかどうかはわかりませんが、マージされた配列を別の変数に戻す必要があります...

$array3=array_merge($array1,$array2);
print_r($array3)

編集:他の人は正しいです。申し訳ありませんが、あなたの質問を十分に読んでいませんでした。array_combine が必要です。

于 2012-07-14T04:38:18.840 に答える
1

array_combine() を使用します。
詳細: http://php.net/manual/en/function.array-combine.php

于 2012-07-14T04:39:17.970 に答える
0
$array1 = ("attr1", "attr2", "attr3");
$array2 = ("val1", "val2", "val3");
$array = $array1 + $array2

イージーピージー

于 2012-07-14T09:54:22.807 に答える