Массив в чанки и результаты чанками в новой строке с php - PullRequest
0 голосов
/ 13 сентября 2018

Так как заголовок говорит: У меня есть массив

array(0=>"a"1=>"b"2=>"c"3=>"d"4=>"e"5=>"f")

То, что я хочу сделать, это циклически просмотреть и порционировать результаты и напечатать их следующим образом

ab cd ef

OR

abc def

Пока я получил это: Я разделил массив с помощью array_chunk () следующим образом

$chunks = array_chunk($my_array, 3);

Так что это дает мне такой результат:

Array(0 => array(0=>"a"1=>"b"2=>"c")1=>array(4=>"d"5=>"e"6=>"f"))

Так что я перебираю

foreach($chunks as $key => $value){
   echo $value.'<br>';}

Токовый выход:

a b c d e f

Желаемый выход:

abc def

Есть идеи?

Также я нахожусь на laravel на всякий случай, если кто-то знает конкретный подход

Ответы [ 2 ]

0 голосов
/ 13 сентября 2018

Так как это помечено laravel Я полагаю, вы тоже хотите получить ответ на вопрос Laravel (?).

Вы можете использовать функцию чанка, которая поставляется с laravel

$collection = collect([1, 2, 3, 4, 5, 6, 7]);

$chunks = $collection->chunk(4);

$chunks->toArray();

// [[1, 2, 3, 4], [5, 6, 7]]
0 голосов
/ 13 сентября 2018

Чанки, которые вы создали, являются массивом.

Вы можете распечатать их при использовании:

$arr= array(0=>"a",1=>"b",2=>"c",3=>"d",4=>"e",5=>"f");
$chunks = array_chunk($arr, 3);
foreach($chunks as $key => $value)
    echo implode("",$value). "\n";

Выход:

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