За последние 24 часа нас посетили 72657 программистов и 10260 роботов. Сейчас ищет 3241 программист ...

Как вывести первый элемент массива в заголовок таблицы?

Тема в разделе "PHP для новичков", создана пользователем coloboc, 19 июл 2018.

  1. coloboc

    coloboc Новичок

    С нами с:
    10 авг 2016
    Сообщения:
    33
    Симпатии:
    0
    $arr_test[0]=array('1s', '2s');
    $arr_test['en']=array('I', 'you');
    $arr_test['de']=array('ich', 'du');
    $arr_test['ru']=array('я', 'ты');
    echo "<table><tbody>";
    foreach($arr_test as $key=>$value){
    echo "<tr>";
    foreach ($value as $key1=>$value1) {
    if($key==0) {echo "<th>$value1</th>";}
    else echo "<td>$value1</td>";
    }
    echo "</tr>";
    }
    echo "</tbody></table>";

    --------------------
    Так не получается.
     
  2. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.862
    Симпатии:
    657
    Массив обязательно сохранять в неприкосновенном виде? Если нет, то array_shift перед осн. циклом.
     
  3. coloboc

    coloboc Новичок

    С нами с:
    10 авг 2016
    Сообщения:
    33
    Симпатии:
    0
    А если обязательно?
     
  4. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.862
    Симпатии:
    657
    Используйте тождественное сравнение (===). И лучше его каким-нибудь образом вынести из вложенного цикла. Если кол-во столбцов известно, то и сам вложенный цикл не особо нужен.
    --- Добавлено ---
    Если там не 100500 столбцов конечно :)