-4

以下の配列をループして、「タイプ」のデータを 1 つの列に、「説明」のデータをもう 1 つの列に含む HTML テーブルを表示したいと考えています。

PHPでこれを行うにはどうすればよいですか?

以下は私の配列のprint_rです。

配列
(
    [0] => 配列
        (
            [id] => 1
            [タイプ] => 印刷およびスキャン施設
            [アメニティ] => 1
            [説明] => 1 日あたり 50 ページ未満に抑えてください。
            [所有者デスク ID] => 3
            [created_at] => 2013-10-07 05:14:06
            [updated_at] => 2013-10-07 05:14:06
        )

    [1] => 配列
        (
            [id] => 2
            [タイプ] => 気候制御
            [アメニティ] => 1
            [説明] => 冬用の暖房はありますが、エアコンはありません。BYOファン。
            [所有者デスク ID] => 3
            [created_at] => 2013-10-07 16:30:56
            [updated_at] => 2013-10-07 16:30:56
        )

)
4

2 に答える 2

0

どうぞ:

$i = 0;
while(isset(yourArray[$i])) {
 foreach(yourArray[$i] as $key => $value) {
  if(($key == "value") || ($key == "description")) 
   $resultArray[$i][$key] = $value; //Store in a resultArray or you can even print HTML depending on what you want
 } 
 $i++;
}

上記は、配列から特定のデータを抽出するために必要な種類のループです。

于 2013-10-07T08:36:36.253 に答える
0

これがより良い方法です(imo):

$rowCount = count($yourArray);
for($i=0; $i < $rowCount; $i++) {
    $resultArray[$i]["value"] = $yourArray[$i]["value"];
    $resultArray[$i]["description"] = $yourArray[$i]["description"];
}

またはインデックスを気にしない場合の2番目の方法:

foreach ($yourArray as $rowNumber => $row) {
    $resultArray[]["value"] = $row["value"];
    $resultArray[]["description"] = $row["description"];
}
于 2015-05-13T09:59:25.363 に答える