У меня есть 2D-массив, который я выделил из строки. Вот что получается после взрыва:
---> 0 - 16~4~0.0~~~~false~~~~
---> 1 - 1000.0~21.75~L~1~2.0~2.0~L~2~
---> 2 -
---> 0 - 2~5~951.3~6.4~~~false~~~~
---> 1 - 1000.0~11.77~L~1~
---> 2 -
---> 0 - 3~6~1269.02~5.1~~~false~~~~
---> 1 - 5.0~213.66~L~1~4.9~2.56~L~2~4.6~19.5~L~3~
---> 2 - 5.1~53.44~B~1~5.4~8.48~B~2~5.5~15.53~B~3~
Я хочу сделать так, чтобы для каждой позиции в массиве принималось только первое значение перед ~. Я не уверен, как это сделать. Это код, который у меня есть:
$test = explode(":", $string);
foreach($test as &$value) $value = explode('|', $value);
На всякий случай это исходная строка:
1~1~828.32~12.5~~~false~~~~|1000.0~41.73~L~1~2.0~2.0~L~2~|:4~2~4.16~12.5~~~false~~~~| 1000.0~21.75~L~1~2.0~2.0~L~2~|:9~3~0.16~24.0~~~false~~~~|1000.0~21.75~L~1~2.0~2.0~L~2~ |:16~4~0.0~~~~false~~~~|1000.0~21.75~L~1~2.0~2.0~L~2~|:2~5~951.3~6.4~~~false~~~~ |1000.0~11.77~L~1~|:3~6~1269.02~5.1~~~false~~~~|5.0~213.66~L~1~4.9~2.56~L~2~4.6~19.5~L~3 ~|5.1~53.44~B~1~5.4~8.48~B~2~5.5~15.53~B~3~:8~7~111.92~7.0~~~false~~~~|6.8~6.78~L~1 ~6,6~148,39~L~2~6,4~3,7~L~3~|7,6~128,0 футов...
Я бы как результат:
---> 0 - 16
---> 1 - 1000.0
---> 2 -
---> 0 - 2
---> 1 - 1000.0
---> 2 -
---> 0 - 3
---> 1 - 5.0
---> 2 - 5.1
Подробнее здесь: https://stackoverflow.com/questions/495 ... delimiters
Разобрать строку с тремя разделителями ⇐ Php
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Разобрать строку с тремя разделителями в ассоциативный массив индексированных массивов.
Anonymous » » в форуме Php - 0 Ответы
- 25 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Разобрать строку с тремя разделителями и вернуть ключи, содержащие уточняющее значение.
Anonymous » » в форуме Php - 0 Ответы
- 15 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Разобрать многострочную строку с двумя разделителями на строку в массив ассоциативных строк.
Anonymous » » в форуме Php - 0 Ответы
- 32 Просмотры
-
Последнее сообщение Anonymous
-