Эхо-данные вложенного массива и разбить вложенный массив после печати каждого значения в php? - PullRequest
0 голосов
/ 20 ноября 2018

У меня есть 3 цикла foreach, и я хочу напечатать значение вложенного третьего цикла, но хочу прерывать вложенный третий цикл после эха каждого значения.

Например.

foreach($res1 as $value1){
  foreach($value1 as $value2){
    foreach($value3 as $value4){
      echo $value4;  // here i am getting value like: 012345
    }
  }
}

Значит, яполучаю значение 012345 в одном, но я хочу напечатать 0,1,2,3,4,5 в следующем тд.

Вы можете проверить ссылку, где я получаю проблему: https://www.chiczestuat.shop/product/signature-3-piece-owl-bracelet-limited-edition/

B кликнув по этой ссылке, вы найдете прокрутку вниз.

enter image description here

Надеюсь, вы понимаете.Спасибо

1 Ответ

0 голосов
/ 20 ноября 2018

Используйте break; для остановки циклов.

$res1 = [0 =>[0 => range(1,5), 1], 1];
foreach($res1 as $value1){
  foreach($value1 as $value2){
    foreach($value2 as $value4){
      echo $value4;  // here i am getting value like: 012345
    }
    break;
  }
  break;
}

Пример:
https://3v4l.org/0epKY
Я включил var_dump, чтобы показать, как выглядит массив.


Альтернативный способ, если создать временный массив, который вы используете для «копания» в массив с ключом ().
$res1 = [0 =>[0 => range(1,5), 1], 1];
$temp = $res1;
for($i=0;$i<2;$i++){
    $temp = $temp[key($temp)];
}

foreach($temp as $value4){
    echo $value4;  // here i am getting value like: 012345
}

https://3v4l.org/vURpf

Я верю в этобудет довольно уравновешенным во времени, поэтому выберите тот, который вам удобнее читать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...