1

PHPに2つの配列があります

$arr1 = array(1=>332, 2=>333, 3=>74, 4=>78);
$arr2 = array(1=>'heading1', 3=>'heading2');

注: 2 番目の配列キーは変更しないでください。

以下のような出力が必要です。

array(
    1 => 'heading1',
    2 => 332,
    3 => 'heading2',
    4 => 333,
    5 => 74,
    6 => 78
)

助けてください

4

2 に答える 2

3

これにより、必要な出力が得られます..

$arr1 = array(1=>332, 2=>333, 3=>74, 4=>78);
$arr2 = array(1=>'heading1', 3=>'heading2');
$arr3 = array();
$total = count($arr1) + count($arr2);
for($i=1; $i<= $total; $i++)
{
    if(isset($arr2[$i])) {
        $arr3[$i] = $arr2[$i];
        continue;
    }

    $arr3[$i] = array_shift($arr1);
}

print_r($arr3);

コードパッド リンク

于 2012-07-20T11:51:18.547 に答える
1

PHP マージ配列

それを見て、ページの例を見てください:)

于 2012-07-20T11:31:39.527 に答える