Задать вопрос
@WQP

Как правильно построить многоуровневый массив?

Здравствуйте, ломаю голову уже очень давно имеется такой текст (всегда разный):
Название 1 | http://toster.ru/adsfasrew
Название 2 | http://toster.ru/eqweqsafds
...
Название 10 | http://toster.ru/gdftgrwet

Как мне его превратить в массив такого вида:
Array
(
 [0] => Array
  (
   [name] => 'Название 1'
   [link] => 'http://toster.ru/adsfasrew'
  )

 [1] => Array
  (
   [name] => 'Название 2'
   [link] => 'http://toster.ru/eqweqsafds'
  )
...
 [9] => Array
  (
   [name] => 'Название 10'
   [link] => 'http://toster.ru/gdftgrwet'
  )
  • Вопрос задан
  • 2402 просмотра
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
@vdem
$rows = explode("\n", $text);
$result = array();
foreach($rows as $row) {
    list($name, $link) = explode('|', $row);
    $result[] = array('name' => trim($name), 'link' => trim($link));
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@iSensetivity
бухгалтер, програміст-самоук
$lines = file('text_file.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
foreach($lines as $line){
$pices = explode('|', $line);
$new_array[] = array('name' => trim($pices[0]), 'link' => trim($pices[1]));
}


Накидал на коленке.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽