【发布时间】:2016-01-28 07:45:47
【问题描述】:
我有一个包含 3 个不同数组的数组。
$arrayAll = (
0 => $array1,
1 => $array2,
2 => $array3
);
如何遍历 $arrayAll,在每次迭代时显示每个子数组的第一个元素(array1,array2,array3)?
所以,输出将是:
$array1[0],$array2[0],$array3[0],
$array1[1],$array2[1],$array3[1],
$array1[2],$array2[2],$array3[2]
以此类推..直到所有子元素都被获取。
编辑:
$addsContent = $Adds->selectAdds(10);
$sharedArticlesContent = $SharedContent->getSharedContent($topic_selected, $filter_selected);
$blogPostsContent = $BlogPosts->getRecentBlogPostsByTopic("business");
$contentArray = array(
$sharedArticlesContent,
$addsContent ,
$blogPostsContent
);
foreach($contentArray as $value)
{
if(count($value)>$maxLength)
{
$maxLength = count($value);
}
}
for($i=0; $i<$maxLength; $i++)
{
foreach($contentArray as $value)
{
if(isset($value[$i]))
{
if($value==$sharedArticlesContent){
$data = $value[$i];
foreach($sharedArticlesContent as $data){
$post_id = $data['id'];
$uploaded_by = $data['uploaded_by'];
$text = $data['text'];
$image = $data['image'];
require 'template1.php';
}
}elseif($value==$addsContent){
//template2
}else{
//template3
}
}
}
}
【问题讨论】:
-
内部数组的长度是否相同?
-
不,它们可以是不同的长度
-
我在下面编辑了我的答案以支持不同的长度。可以优化,如果需要优化脚本我会考虑其他的
标签: php arrays loops multidimensional-array foreach