2010-07-27 4 views
1

У меня есть список данных с в следующем формате:Explode DataList в массив

data\n 
data\n 
data\n 
data\n 
data\n 

Сейчас я стараюсь, чтобы взорвать его в массив с

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

Что происходит дальше, что есть ключ без данных, я думаю, что это из-за \ n на конце.

Есть ли способ взорвать его так, чтобы последний ключ не был установлен?

Спасибо!

ответ

1

После взрываются, используйте array_pop() совать последний пункт:

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

array_pop($array);

Вы можете добавить, если заявление с помощью count() и empty(), если вы хотите проверить, если последний пункт содержит нечто иное, чем LineBreak характер, но это должно получить то, что вам нужно.

4

Не напрямую. Вы можете:

  • Снимите хвостовую опцию "\ n" с помощью trim.
  • Удалить последний элемент $array с array_pop.
  • Вместо этого используйте preg_split с флагом PREG_SPLIT_NO_EMPTY.
+2

Да, мне нравится метод обрезки, который, вероятно, будет лучше, чем array_pop. Приятного звонка. –

2

Удалить пустые значения по:

массива $ = array_filter ($ массив);

+0

Это также удалит записи с «0». – Artefacto