【发布时间】:2016-06-29 20:58:34
【问题描述】:
我有 3 个数组,想将它们合并在一起。
所以我可以在 ONE foreach 中使用它
<?php
print_r($zaza_optionsbase['header-icon-title']);
print_r($zaza_optionsbase['header-icon']);
print_r($zaza_optionsbase['header-icon-link']);
?>
ARRAY ( [0] => FIRST TITLE [1] => SECOND TITLE [2] => THIRTH TITLE )
ARRAY ( [0] => FA FA-HEART [1] => FA FA-POWER-OFF [2] => FA FA-TH )
ARRAY ( [0] => LINK1 [1] => LINK2 [2] => LINK3 )
类似下面的东西..但我无法让它工作
<?php
$newArray = array($zaza_optionsbase['header-icon-title'], $zaza_optionsbase['header-icon'], $zaza_optionsbase['header-icon-link']);
foreach ($newArray as $item)
{
echo '<a href="'.$item['header-icon-title'].'"><i class="'.$item['header-icon-icon'].'"></i>'.$item['header-icon-link'].'</a>';
}
?>
Thanx 进阶
它必须输出:
echo '<a href="'.$item['header-icon-title[1]'].'"><i class="'.$item['header-icon-icon[1]'].'"></i>'.$item['header-icon-link[1]'].'</a>';
echo '<a href="'.$item['header-icon-title[2]'].'"><i class="'.$item['header-icon-icon[2]'].'"></i>'.$item['header-icon-link[2]'].'</a>';
echo '<a href="'.$item['header-icon-title[3]'].'"><i class="'.$item['header-icon-icon[3]'].'"></i>'.$item['header-icon-link[3]'].'</a>';
【问题讨论】:
-
你可以
+数组,所以foreach($arr1 + $arr2 + $arr3 as $foo)可能对你有用。 -
预期的输出究竟是什么?
-
所以你想同时循环 3 个数组?
-
应该输出:
echo ''.$item['header-icon-link[1]'].'';
echo ''.$item['header-icon-link[2]'].'';
echo ''.$item['header-icon-链接[3]'].'';