@ImSoSorry

Как разбить строку через один?

Есть строка

$str = 'Параметр 1, Параметр 2, Параметр 3, Параметр 4, Параметр 5, Параметр 6, Параметр 7, Параметр 8, Параметр 9, Параметр 10';


Что бы разбить их юзаю $p = explode(', '$str);

На выходе получаю их раздельно, но как сделать так что бы $p[0] был равен "Параметр 1, Параметр 2", а $p[1] был "Параметр 3, Параметр 4"? Как их разбивать через одну?
  • Вопрос задан
  • 79 просмотров
Решения вопроса 2
0xD34F
@0xD34F
$result = array_map(fn($n) => implode(',', $n), array_chunk(explode(',', $str), 2));

или

preg_match_all('~[^,]+,[^,]+~', $str, $match);
$result = $match[0];
Ответ написан
Комментировать
@Nc_Soft
<?php
$str = 'Параметр 1, Параметр 2, Параметр 3, Параметр 4, Параметр 5, Параметр 6, Параметр 7, Параметр 8, Параметр 9, Параметр 10';
$p = array_map(function($v) {
    return implode(',', $v);
}, array_chunk(explode(',', $str), 2));
print_r($p);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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