我有这个数组:
$products = Array (
[0] => Array (
[keyseries_id] => 7
[product_id] => 1
[name] => Defender standaard sleutel
[price] => 6.25
[description] => Dit is een test voor de product descriptions
[image_id] => 1
[imageinfo] => Array (
[filename] => Array (
[0] => defender_thumb.jpg
[1] => defender_standaard.jpg )
[imagedescription] => Array (
[0] => dit is een testafbeelding
[1] => Dit is een 2e testafbeelding )
)
)
[1] => Array (
[keyseries_id] => 7
[product_id] => 2
[name] => Defender Klapsleutel
[price] => 7.00
[description] => Dit is de defender klapsleutel.. NU IN DE AANBIEDING!!!
[image_id] => 3
[imageinfo] => Array (
[filename] => Array (
[0] => defender_thumb.jpg
[1] => defender_klap.jpg )
[imagedescription] => Array (
[0] => Defender slot
[1] => Defender klapsleutel )
)
)
)我想为每个filename和imagedescription执行一个foreach循环,这样我就可以在我的应用程序中使用filename和imagedescription作为<img> html标记。有人能教我怎么做吗?
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
回答:感谢PHILIPP
像这样实现foreach循环:
<?php foreach($product['imageinfo']['filename'] as $index => $filename): ?>
<?php echo '<img src="http://localhost/sleutelservice/uploads/images/' . $filename . '" alt="' . $product['imageinfo']['imagedescription'][$index]. '">'; ?>
<?php endforeach; ?>发布于 2013-02-19 22:20:30
我假设你对每个文件都有一个描述:
$results = array();
foreach($bigArray as $group){
foreach($group['imageinfo']['filename'] as $index => $fileName){
$results[] = array(
'file' => $filename,
'description' =>$group['imageinfo']['imagedescription'][$index]
);
}
}发布于 2013-02-19 22:09:59
您可以简单地将两个循环嵌套在一起来实现这一点
foreach ($array as $item) {
foreach ($item as $key => $subitem) {
//do something with subitem
}
}https://stackoverflow.com/questions/14959457
复制相似问题