【问题标题】:merge multiple arrays and use foreach [duplicate]合并多个数组并使用 foreach [重复]
【发布时间】: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>';

【问题讨论】:

标签: php arrays foreach


【解决方案1】:

您可以将所有数组传递给array_map,而不是使用foreach

array_map(function($title, $icon, $link) {
    echo '<a href="'.$title.'"><i class="'.$icon.'"></i>'.$link.'</a>';
}
, $zaza_optionsbase['header-icon-title']
, $zaza_optionsbase['header-icon']
, $zaza_optionsbase['header-icon-link']);

【讨论】:

  • 效果很好!...谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-23
  • 2015-03-06
  • 1970-01-01
  • 2020-04-28
  • 2017-03-20
  • 2016-04-02
相关资源
最近更新 更多