2016-06-29 14 views
-1

Ich habe 3 Arrays und will sie zusammenführen.
So kann ich es in ONE foreach verwendenverschmelzen mehrere Arrays und 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) 



So etwas wie unten .. aber ich kann es nicht

<?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 in fortgeschrittenen

arbeiten muss es Ausgabe:

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>'; 
+0

können Sie '+' Arrays, so 'foreach ($ arr1 + $ arr2 + $ arr3 als $ foo)' kann für Sie arbeiten. –

+0

Was genau wäre die erwartete Ausgabe? – Rizier123

+0

Sie möchten also 3 Arrays gleichzeitig durchlaufen? – Rizier123

Antwort

1

Sie können alle Arrays in array_map statt foreach übergeben.

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']); 
+0

Das hat perfekt funktioniert! ... Danke – Nasco

Verwandte Themen