Проблема с explode () в PHP - PullRequest
       25

Проблема с explode () в PHP

2 голосов
/ 22 ноября 2010

У меня проблема с моей функцией разнесения в PHP.

Я извлекаю строку из базы данных следующим образом:

  column_name
  0,2000,0,3000,1000,7000,1000,0,0,0

После вытягивания этого объекта в объект, называемый$ recordset Я использую функцию разнесения, чтобы сделать из нее массив ... следующим образом:

  $array = explode(",",$recordset->column_name)

Но кое-как, массив не такой, как я ожидал ...

Вот что я получаю при выводе массива:

     Array
     (
     [0] => 0
     [1] => 0
     [2] => 0
     [3] => 3000
     [4] => 7000
     [5] => 2000
     [6] => 1000
     [7] => 1000
     [8] => 0
     [9] => 0
     )

Как видите, я не получаю значения, как должно ... Однако, если моя строка из базы данныхкоротко скажем:

    1000,0,1200,0

Вышеприведенная логика работает нормально ..

Я не уверен, как отладить или решить эту проблему ..

Пожалуйста, помогите?

Ответы [ 2 ]

5 голосов
/ 22 ноября 2010

Проблема не с explode().Проблема заключается в строке, которую вы извлекаете из базы данных.Если бы эта строка как-то соединилась, я бы начал искать там.Если нет, проверьте строку в вашей базе данных или запрос, который обращается к таблице.

Просмотрите документацию для GROUP_CONCAT .Вы можете указать порядок в синтаксисе.

1 голос
/ 22 ноября 2010

Проблема не взрывается, как вы можете видеть в эта кодовая панель взрыв работает правильно.

Проверьте значения, поступающие из вашей БД, и убедитесь, что они находятся в порядке, который вы ожидаете.

Edit: Как генерируется это значение в БД? Это статическое значение в поле или оно создается из конкатенации?

...