Php 循环多维数组数据库响应以提取数据
我想循环遍历下面的数组,并显示一个HTML表,其中一列中包含来自“type”的数据,另一列中包含来自“description”的数据 如何在PHP中实现这一点 下面是我的数组的打印 Array ( [0] => Array ( [id] => 1 [type] => Printing and Scanning Facilities [has_amenity] => 1 [description] => Please keep your self to less than 50 pages per day! [owner_desk_id] => 3 [created_at] => 2013-10-07 05:14:06 [updated_at] => 2013-10-07 05:14:06 ) [1] => Array ( [id] => 2 [type] => Climate Control [has_amenity] => 1 [description] => We have heating for winter but no air conditioning. BYO fan. [owner_desk_id] => 3 [created_at] => 2013-10-07 16:30:56 [updated_at] => 2013-10-07 16:30:56 ) ) 大堆 ( [0]=>阵列 ( [id]=>1 [类型]=>打印和扫描设备 [舒适程度]=>1 [说明]=>请将您的个人信息限制在每天不超过50页! [owner\u desk\u id]=>3 [创建时间]=>2013-10-07 05:14:06 [更新时间]=>2013-10-07 05:14:06 ) [1] =>阵列 ( [id]=>2 [类型]=>气候控制 [舒适程度]=>1 [说明]=>我们有暖气供冬天使用,但没有空调。BYO风扇。 [owner\u desk\u id]=>3 [创建时间]=>2013-10-07 16:30:56 [更新时间]=>2013-10-07 16:30:56 ) ) 给你:Php 循环多维数组数据库响应以提取数据,php,arrays,multidimensional-array,Php,Arrays,Multidimensional Array,我想循环遍历下面的数组,并显示一个HTML表,其中一列中包含来自“type”的数据,另一列中包含来自“description”的数据 如何在PHP中实现这一点 下面是我的数组的打印 Array ( [0] => Array ( [id] => 1 [type] => Printing and Scanning Facilities [has_amenity] => 1 [des
$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++;
}
以上是从数组中提取特定数据所需的循环方式。这里有一种更好的方法(imo):
请至少发布
print\r
output的格式化版本<代码>tag是你的朋友--echo'',print\r($yourArray),''
@Amal,你认为应该是print\r($youraray,true)
?或者只是查看页面的源代码,生成一个HTML免费呈现version@halfer:@halfer:你说得对,最好使用带有true
的版本,但另一个版本也可以。在这种情况下,我认为额外的1
并不重要。
$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"];
}