webbuddu
@webbuddu
Начинающий.

Как распарсить массив php foreach?

Это то что выдаёт var_dump( get_field('questions_add'));
array (size=2)
  0 => 
    array (size=1)
      'questions_1' => 
        array (size=3)
          'title' => string 'Ответил Да' (length=19)
          'url' => string 'http://wp-1.ww/questions/eto-poslednij-razgovor-s-klientom/' (length=59)
          'target' => string '' (length=0)
  1 => 
    array (size=1)
      'questions_1' => 
        array (size=3)
          'title' => string 'Ответил Нет' (length=21)
          'url' => string 'http://wp-1.ww/questions/predposlednij-vopros/' (length=46)
          'target' => string '' (length=0)


а это то что выдаёт var_dump( $otvet );

array (size=1)
  'questions_1' => 
    array (size=3)
      'title' => string 'Ответил Да' (length=19)
      'url' => string 'http://wp-1.ww/questions/eto-poslednij-razgovor-s-klientom/' (length=59)
      'target' => string '' (length=0)


Расспарсить пытаюсь так , и превратить это всё в ссылки .

<?php
$otvets = get_field('questions_add');
foreach ($otvets as $otvet ) {
   var_dump( $otvet );
    ?>
    <a class="button" href="<?php echo $otvet['url']; ?>"><?php echo $otvet['title']; ?></a>

    <?php
}
?>
  • Вопрос задан
  • 862 просмотра
Решения вопроса 1
Maksclub
@Maksclub Куратор тега PHP
maksfedorov.ru
<?php echo $otvet['questions_1']['url']; ?>
<?php echo $otvet['questions_1']['title']; ?>


Только нюанс, во всех ли вопросах ключем идет 'questions_1', ? Про 1 в конце имею в виду
Если разный, но всегда массив $otvet имеет один элемент, то можно через array_values() обработать или сделать foreach ($otvets as $question => $otvet ) и вместо ['questions_1']подставить[$question]
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы