@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'
  )
  • Вопрос задан
  • 2400 просмотров
Решения вопроса 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]));
}


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

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

Похожие вопросы