PHP создает массив из списка, разделенного запятыми

Итак, в основном у меня есть столбец в базе данных, в котором хранится несколько значений, подобных этому

0 , 33, 0, 0, 138, 1231 

Я бы хотел построить массив из вывода, полученного из базы данных:

$values = $fetch['values'];
explode()? И, пожалуйста, не помечайте нерелевантные товары
B001ᛦ 13.09.2018 15:49

MorganFreeFarm ответила на ваш вопрос примером, но вам действительно следует использовать модель реляционной базы данных, чтобы вам не нужно было хранить значения, как вы делаете сейчас.

David 13.09.2018 15:53

Бывают случаи, когда вам нужно хранить такие данные, но использовать строку json. тогда вы можете легко получить массив из этой строки и строку из массива.

MorganFreeFarm 13.09.2018 15:59
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
3
38
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий
<?php

$values = '0,33,0,0,138,1231';

$array = explode(',', $values);

var_dump($array);

?>

Выход:

array(6) { [0]=> string(2) ""0" [1]=> string(2) "33" [2]=> string(1) "0" [3]=> string(1) "0" [4]=> string(3) "138" [5]=> string(4) "1231" }

Подробнее здесь

Это не сработало, он добавил все элементы только в 1 столбец массива, только array [0]

Gongas 13.09.2018 16:07

@Gongas - у меня работает. Вы получаете сообщение об ошибке?

Fergal Andrews 13.09.2018 16:14

Это не ошибка, он просто добавляет весь список только в 1 столбец массива, array (1) {[0] => string (240) "0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0‌, 0,0,0,0,0 , 0,0,0,0,0‌, 0,0,0,0,0,0,0,0,0,0‌, 0,0,0,0,0,0,0,0,0 , 0‌, 0,0,0,0,0,0,0,0,0,0‌, 0,0,0,0,0,0,0,0,0,0‌, 0,0, 0,0,0,0,0,0,0,0‌, 0,0,0,0,0,0,0,0,0,0‌, 0,0,0,0,0,0, 0,0,0,0‌, 0,0,0,0,0,0,0,0,33, ‌ 0 "}

Gongas 13.09.2018 16:19

@ B001 ᛦ не опечатка, это просто пример того, что я хотел, я получаю значения из столбца базы данных, куда я их вставил

Gongas 13.09.2018 16:21

Это не работает, потому что у взрыва был лишний пробел после "," которого у меня не было в моем списке, поэтому я удалил пробел, и все было в порядке!

Gongas 13.09.2018 17:42

Другие вопросы по теме