2015-01-17 3 views
0

Это, наверное, очень просто ... но я не могу понять это. Мне нужно использовать ключи массива в качестве переменных. У меня есть три вкладки, которые должны использовать уникальные переменные для доступа к данным.Array ключ как переменная в foreach - PHP

$array = array(
    'items' => 'latest', 
    'itemsFollow' => 'follow', 
    'itemsExp' => 'expired' 
); 

while (($stuff = current($array)) !== FALSE) { 
    echo '<div id="'.key($array).'" class="tab-content grid flex">'; 

    foreach(/*array_key*/ as $item) { //need foreach($items, foreach($itemsFollow and foreach($itemsExp 
    // do stuff 
    } 

    echo '</div>'; 

    next($array); 
} 
+6

'foreach ($ array as $ k => $ v)' –

ответ

0

Петля через ваш массив с foreach. Нет необходимости в цикле дважды (вложенные петли) в одномерном массиве. Используйте if, elseif или case инструкции для создания пользовательских материалов в зависимости от значения.

foreach ($array as $key => $value){ 
    echo '<div id="'.$key.'" class="tab-content grid flex">'; 

    if($value=="latest"){ 
     //do stuff 
    } 
    elseif($value=="follow"){ 
     //do stuff 
    } 
    elseif($value=="expired"){ 
     //do stuff 
    } 

} 
Смежные вопросы