[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Изменение типа array в string
Сeргей
Есть скрипт, в нем есть запрос к БД. Ответ обрабатывается циклом. Проблема в следующем: из ответа в цикле извлекается некоторое значение БД, например $row[0]. В БД этот столбец имеет тип "string". Из ячейки этого столбца ($row[0]) нужно получить длину содержащейся в ячейки строчки, и обрезать ее с помощью substr. Пробовал напрямую, не получается, выдает неожиданный результат о длине содержащейся в ячейке строчки.
Как преобразовать элемент массива ($row[0]) в тип string? Чтобы в новой переменной не было никаких лишних элементов массива?



Спустя 2 минуты, 39 секунд (21.07.2011 - 22:55) m4a1fox написал(а):
Какие наработки уже имеются.... Код в студию

Спустя 9 минут, 34 секунды (21.07.2011 - 23:05) Winston написал(а):
А ты попробуй для начала написать print_r($row);
И что там покажет

Спустя 20 минут, 48 секунд (21.07.2011 - 23:26) Сeргей написал(а):
Код будет завтра, а так пишет ArrayArrayArray.........

Спустя 1 минута, 52 секунды (21.07.2011 - 23:28) Winston написал(а):
Цитата (PHPprogrammer @ 21.07.2011 - 23:05)
print_r($row);

Цитата (Сeргей @ 21.07.2011 - 23:26)
пишет ArrayArrayArray.

blink.gif
Как это он такое пишет? blink.gif
Такого быть не может.

Спустя 3 минуты (21.07.2011 - 23:31) Сeргей написал(а):
Или на print пишет, завтра загляну в код, напишу.
Но факт тот, что элемент массива не перевести в строчный вид без всяких лишних элементов.

Спустя 6 минут, 58 секунд (21.07.2011 - 23:38) Winston написал(а):
Цитата (Сeргей @ 21.07.2011 - 23:31)
Или на print пишет

Конечно.
Цитата (Сeргей @ 21.07.2011 - 23:31)
Но факт тот, что элемент массива не перевести в строчный вид без всяких лишних элементов

Нужно сначала распечатать массив ф-ей print_r() и посмотреть, что там

Спустя 2 минуты, 46 секунд (21.07.2011 - 23:40) Сeргей написал(а):
Короче, врубаюсь. А там уже исходя из полученных результатов - строить условные операторы и циклы.
А просто перевести нельзя в string? Чтобы без лишнего гемора.

Спустя 2 минуты, 36 секунд (21.07.2011 - 23:43) Winston написал(а):
Цитата (Сeргей @ 21.07.2011 - 22:53)
Из ячейки этого столбца ($row[0]) нужно получить длину содержащейся в ячейки строчки

echo strlen($row[0]);

И будет тебе длинна.
Цитата (Сeргей @ 21.07.2011 - 23:40)
А просто перевести нельзя в string

Что перевести то? :blink: У тебя в $row[0] будет хранится строка.

Спустя 5 минут, 40 секунд (21.07.2011 - 23:49) Сeргей написал(а):
Там цикл, вот в чем вся лажа.
Пробовал через strlen, дает вообще левый результат. Допустим строка "дом" имеет три символа, там же получается - к примеру, 9 символов.
То есть на мой взгляд, учитываются итерации, и идет умножение.
Хотя нужно глянуть через print_r.

Спустя 21 час, 5 минут, 27 секунд (22.07.2011 - 20:54) Winston написал(а):
Цитата (Сeргей @ 21.07.2011 - 23:49)
Хотя нужно глянуть через print_r

Вот и глянь smile.gif
Цитата (Сeргей @ 21.07.2011 - 23:49)
Допустим строка "дом" имеет три символа, там же получается - к примеру, 9 символов

Если данные в юникоде (UTF-8) используй mb_strlen($var);
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.