2

PHP を使用して、2 つの配列 (同じ長さの 1 つの連想配列) をマージする必要があります。これは、現在のデータ セットからの抜粋です。

[1] => Array
    (
        [0] => C28
        [1] => C29
    )

[2] => Array
    (
        [0] => 1AB010050093
        [1] => 1AB008140029
    )

[1] と [2] の両方の要素は、実際には2 つのサブ要素よりも はるかに長いです (先ほど言ったように、これは抜粋です)。

取引は、最初の配列の「C28」が2番目の配列の「1AB010050093」に対応するということです...必要な結果は、次のような新しい連想配列を作成することです:

[1] => Array    
    (
        ['ref']  => C28
        ['part'] => 1AB010050093
    )
[2] => Array
    (
        ['ref'] => C29
        ['part'] => 1AB008140029
    )

等々...

4

3 に答える 3

0

PHP 5.5 以降を使用している場合array_column()は、特定の列のすべての値を取得する という新しいメソッドがあります。それは潜在的に使用される可能性がありますが、単純な foreach ループがおそらく最善の策であると思います。

于 2013-06-23T01:49:31.563 に答える
0

どうですか:

$arr1 = array(
    0 => 'C28',
    1 => 'C29',
);

$arr2 = array(
    0 => '1AB010050093',
    1 => '1AB008140029',
);
$result = array();
for ($i=0; $i<count($arr1); $i++) {
    $result[] = array('ref' => $arr1[$i], 'part' => $arr2[$i]);
}
print_r($result);

出力:

[1] => Array
    (
        [0] => C28
        [1] => C29
    )

[2] => Array
    (
        [0] => 1AB010050093
        [1] => 1AB008140029
    )
于 2013-06-23T09:49:54.360 に答える