2016-03-21 10 views
0

配列を配列値として使用できますか?私はHTMLテーブルにたくさんの行を持っています:最初の列と他の列のデータ配列だけが変化しています。配列を配列値として使用する

次のコードを試しましたが、動作していないようです。

$period['areas']['AREA I'] = "Area 1"; 
$period['areas']['AREA II'] = "Area 2"; 
// and so on... 

$customerCountTotal = array(); 
$customerCountTotal[1]['AREA I'] = 700; 
$customerCountTotal[1]['AREA II'] = 500; 
$customerCountActive[1]['AREA I'] = 300; 
// and so on... 

for ($counter = 1; $counter <= 7; $counter++) { 

    $rowArray = array("Customers" => $customerCountTotal, "&ndash; active customers" => $customerCountActive /* etc. */); 

    foreach ($rowArray as $key => $value) { 
     echo "<tr>"; 
     echo "<th>" . $key . "</th>"; 
     echo "<td style='text-align: right;'>" . $key . "</th>"; 

     if(isset($period['areas'])) { 
      foreach ($period['areas'] as $key2 => $value2) { 
       echo "<td style='text-align: right;'>".$value[$counter][$key2]."</td>"; 
      } 
     } 

     echo "</tr>"; 
    } 
} 

もっと良い方法があります。 ありがとうございます。

+3

どういう意味ですか?明確にできますか?私は "配列値として配列を使用する"を取得しません – Epodax

+0

こんにちは、あなたが必要なテーブルの例を書くことができます! – Cuchu

+0

"$ key" tdを開いて閉じます – Cuchu

答えて

1

PHPでは、任意の値または型を他の配列を含む配列に格納できます。単にインデックスに対して保存された値です

配列は、単にそれらに1次元を持っていますが、私たちはまた、多次元配列として知られているネストされた配列、作成された話をしている - などの他の配列との配列を値。

参考までに、以下の配列:

$array = array(
    array("Top left", "Top centre", "Top right"), 
    array("Left", "Middle", "Right"), 
    array("Bottom left", "Bottom centre", "Bottom right"), 
); 

このとまったく同じです。もっと学習するための

$array = array(); 
$array []= array("Top left", "Top centre", "Top right"), 
$array []= array("Left", "Middle", "Right"), 
$array []= array("Bottom left", "Bottom centre", "Bottom right"), 

二つの偉大なリソースは次のとおりです。

  1. Using Multidimensional Arrays
  2. The PHP manual on arraysには多次元配列に関する素晴らしいセクション。
+0

これらは多次元ではなく、ネストされています。 *多次元配列をネストされた配列として表現することは可能ですが、その逆はできません。前者(定義による)は序数でのみ索引付けされ、さらに多次元配列の各次元の範囲制限内の可能な座標セットの配列要素が存在します(入れ子配列の場合はそうではありません)。 PHPマニュアルでは、多次元配列への参照があることをよく知っています。それも間違っている。 – symcbean

0

ここでは、多次元配列を配列メンバーとして配置することができます。これは可能です。

関連する問題