循环遍历可能是多维的数组

时间:2013-07-17 15:55:37

标签: php arrays foreach

我可能有以下array()

Array([
    0
]=>Array([
    part_id
]=>6[
    part_user_id
]=>2[
    part_department
]=>3[
    part_category
]=>1[
    part_subcategory
]=>1[
    part_name
]=>SparePart[
    part_qty
]=>1[
    part_condition
]=>New[
    part_description
]=>Thisisadescription[
    part_image
]=>images/parts/default.jpg)[
    1
]=>Array([
    part_id
]=>7[
    part_user_id
]=>2[
    part_department
]=>3[
    part_category
]=>1[
    part_subcategory
]=>1[
    part_name
]=>SparePart[
    part_qty
]=>1[
    part_condition
]=>New[
    part_description
]=>Thisisadescription[
    part_image
]=>images/parts/default.jpg))

根据我从MYSQL获得的数据,相同的查询也可能返回多行,因此我也可以收到此array()

Array([
    part_id
]=>7[
    part_user_id
]=>2[
    part_department
]=>3[
    part_category
]=>1[
    part_subcategory
]=>1[
    part_name
]=>SparePart[
    part_qty
]=>1[
    part_condition
]=>New[
    part_description
]=>Thisisadescription[
    part_image
]=>images/parts/default.jpg)

我在我的HTML

中循环输出
foreach($myResults as $row => $value){

}

当我从数据库收到多于一行时,此循环将正常工作。如果我收到1行,我显然会遇到问题。

根据我的结果,我最好的方法是检查我收到的内容以便循环或简单输出?

1 个答案:

答案 0 :(得分:0)

检查值是否为数组。 如果是,也循环它。

if (is_array($value)) foreach ($value as $value2) {}