-4

我想遍历下面的数组并显示一个 HTML 表,其中一列中的“类型”数据和另一列中的“描述”数据。

我如何在 PHP 中做到这一点?

下面是我的数组的 print_r。

大批
(
    [0] => 数组
        (
            [id] => 1
            [type] => 打印和扫描设备
            [has_amenity] => 1
            [描述] => 每天请保持在 50 页以内!
            [owner_desk_id] => 3
            [created_at] => 2013-10-07 05:14:06
            [updated_at] => 2013-10-07 05:14:06
        )

    [1] => 数组
        (
            [id] => 2
            [类型] => 气候控制
            [has_amenity] => 1
            [描述] => 冬天我们有暖气,但没有空调。自带风扇。
            [owner_desk_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"];
}

如果您不关心索引,则为第二种方式:

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