@WQP

Как правильно разбить текст на миссив?

Здравствуйте, имеется текст:
img32.jpg | img75.jpg | img74.jpg
img72.jpg | img01.jpg | img88.jpg
...
img77.jpg | img80.jpg | img97.jpg


Как разбить его так, чтобы получился массив вида:
array(
    '0' => array(
        '1'   => 'img32.jpg', 
        '2'    => 'img75.jpg',
        '3'    => 'img74.jpg',
                     ),
   '1' => array(
        '1'   => 'img72.jpg', 
        '2'    => 'img01.jpg',
        '3'    => 'img88.jpg',
                     ),
...
   'N' => array(
        '1'   => 'img77.jpg', 
        '2'    => 'img80.jpg',
        '2'    => 'img97.jpg',
                     ),
    )


Уже имеется код который разбивает код с одним разделителем
$text = "";

$array = explode("\n", $text);

$result = array();
foreach ($array as $str)
{
    $result[] = explode(' | ', $str);
}

echo '<pre>';
var_dump($result);
echo '</pre>';

Как его преобразовать чтобы работалось с двумя разделителями?
  • Вопрос задан
  • 2297 просмотров
Решения вопроса 1
@maxyc_webber
Web-программист
Как его преобразовать чтобы работалось с двумя разделителями?

Не понимаю вопрос. explode делит строку столько раз, сколько разделителей, если оффсет не задаен
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
FanatPHP
@FanatPHP
Чебуратор тега РНР
С одним разделителем?
Я понимаю, что использование похапе и надежда на тостер отключают школьникам голову СОВСЕМ, за ненадобностью.
Но хоть иногда, хотя бы на пару секунд вспоминать, что ты человек, хомо сапиенс, а не гамадрил мадагаскарский?
Ответ написан
Sanasol
@Sanasol Куратор тега PHP
нельзя просто так взять и загуглить ошибку
одной строкой
$str = str_replace([' , ', ' !! '], ' | ', $str); // дополнительные разделители ' , ' - запятая и 2 восл. знака ' !! '
$result[] = explode(' | ', $str);
Ответ написан
Ваш ответ на вопрос

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

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