2013-07-17 122 views
0

我可能有以下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行,我顯然會遇到問題。

對於我來說,爲了循環或根據我的結果簡單輸出來檢查我所收到的最佳方式是什麼?

+0

您是否使用兩種不同的函數從數據庫中檢索?即使只有一行,它也應該以數組的形式返回。 – Pitchinnate

+0

如果你顯示'$ myResults'是如何創建的,它會有所幫助。 – Pitchinnate

+0

我在遍歷行並將值添加到數組。這是我正在使用的CRUD類 –

回答

0

檢查值是否爲數組。 如果是循環它。

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

它們都是數組,所以無論如何這都是真的 –