У меня есть 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
Кемеровские программисты php общаются здесь
1727556730
Anonymous
У меня есть 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
Подробнее здесь: [url]https://stackoverflow.com/questions/4951367/parse-a-string-with-3-delimiters[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия