0

私のコードの新しい配列に既存の配列を追加する必要があります:

foreach($hostsArray as $key=>$value)
{
    $newarr = array('column1'=>$key,'column2'=>$value);
    print_r($newarr);
}

forループ内で行うprint_r()と、配列が取得されますArray ( [column1] => num_services_crit [column2] => 2 ) Array ( [column1] => num_services_hard_crit [column2] => 2 )

上記のすべての配列値を新しい配列にプッシュする必要があり、両方のキーと値のペアが必要です

4

5 に答える 5

1

次の行を変更します。

$newarr = array('column1'=>$key,'column2'=>$value);

に:

$newarr[] = array('column1'=>$key,'column2'=>$value);
//      ^ these empty square braces mean "append"

print_r()その後、 to をループの外に移動できます。

于 2013-08-29T09:43:24.810 に答える
1

魔法:

$newarr = array_map(null,array_keys($hostsArray),array_values($hostsArray));

ドキュメンテーション:

キーとして「column1」と「column2」が明示的に必要な場合は、これを試してください。

$newarr = array_map(function($a,$b) {return array("column1"=>$a,"column2"=>$b);},
    array_keys($hostsArray),array_values($hostsArray));
于 2013-08-29T09:44:03.323 に答える
0

こちらの PHP マニュアルに示されているように、array_merge() 関数を使用して 2 つの配列をマージできます。

于 2013-08-29T10:06:28.243 に答える
0

array_merge 関数を検討してください: http://php.net/manual/de/function.array-merge.php

于 2013-08-29T09:43:16.117 に答える