0

2 つの配列があり、それらの配列に基づいてテーブルに新しい行を自動的に作成したいと考えています。

私の配列は次のようになります。

$array1['name1'] = "value1";
$array1['name2'] = "value2";
$array1['nameN'] = "valueN";

$array2['name1'] = "number1";
$array2['name2'] = "number2";
$array2['nameN'] = "numberN";

私のhtmlテーブル出力は次のようになります。

<table>
    <tr>
        <td>name1</td>
        <td>value1</td>
        <td>number1</td>
    </tr>
    <tr>
        <td>name2</td>
        <td>value2</td>
        <td>number2</td>
    </tr>
    <tr>
        <td>nameN</td>
        <td>valueN</td>
        <td>numberN</td>
    </tr>
</table>

私はこの2つのコードに取り組んできましたが、それらを組み合わせる方法がわかりません:

<?php
foreach ($array1 as $name => $value) {
    echo '<tr><td>'.$name.'</td><td>'.$value.'</td></tr>';
    };
unset($nick, $value);
?>

<?php
foreach ($array2 as $name => $value) {
    echo '<tr><td>'.$name.'</td><td>'.$value.'</td></tr>';
    };
unset($nick, $value);
?>

おそらく、両方の配列を多次元配列に結合し、次のような foreach 関数を使用できます。

$array = array();
$array['name1']['array1'] = "value1";
$array['name1']['array2'] = "number1";
$array['name2']['array1'] = "value2";
$array['name2']['array2'] = "number2";
$array['nameN']['array1'] = "valueN";
$array['nameN']['array2'] = "numberN";

任意のヘルプが適用されます!

4

1 に答える 1

2

両方の配列がすべて同じキーを持っていると仮定します。

foreach ($array1 as $name => $value) {
  echo '<tr><td>'.$name.'</td><td>'.$value.'</td><td>'.$array2[$name].'</td></tr>
}

2 つの異なる配列の代わりに 2 次元配列を使用すると、より簡単になります。

于 2012-09-15T05:15:31.270 に答える