|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
22.08.2012, 23:50 | #1 |
Пользователь
Регистрация: 23.07.2012
Сообщений: 77
|
При преобразовании строки в число оно обнуляется.
Есть XML-файл.
Из содержимого одного из элементов можно извлечь число - например, 10. Извлечение с помощью str_replace. Но при преобразовании (без разницы - intval, settype или (int)... ) оно содержит 0. PHP код:
PHP код:
Почему? |
23.08.2012, 00:21 | #2 | |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
die/exit:
Цитата:
|
|
23.08.2012, 01:51 | #3 | |
Форумчанин
Регистрация: 30.01.2009
Сообщений: 418
|
Цитата:
|
|
23.08.2012, 10:41 | #4 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
|
23.08.2012, 18:50 | #5 |
Форумчанин
Регистрация: 30.01.2009
Сообщений: 418
|
Код:
|
23.08.2012, 18:56 | #6 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Вопрос ТС вообще не о парсинге – а о странном, на его взгляд, поведении die().
|
23.08.2012, 19:43 | #7 | |
Форумчанин
Регистрация: 30.01.2009
Сообщений: 418
|
Цитата:
Как узнать что передается в внутри переменной $t_min ??? ВОТ верный сабж Код:
Видимо die на входе ожидает стоку и преобразовать сама тип данных не в состоянии. Поэтому говорим интерпретатору о принудительном преобразовании типа данных. Также можно об этом сообщить просто приклеив пустую строку к передаемому параметру. Код:
Последний раз редактировалось Lesha; 23.08.2012 в 19:51. |
|
23.08.2012, 19:53 | #8 | |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Ну он же написал, что в переменной $t_min:
Цитата:
Если сразу используем его в die() – выводит 10. Если любым способом преобразуем в целое число, а потом используем в die() – выводит пустую строку. Всё ж написано – четко и понятно, нужно только внимательно прочитать. |
|
23.08.2012, 20:04 | #9 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Причина такого поведения die() подробно описана выше, со ссылкой на мануал – ей не нужно ничего преобразовывать, строка и число в аргументах подразумевают различное поведение этой функции, вот и всё.
|
23.08.2012, 20:08 | #10 |
Форумчанин
Регистрация: 30.01.2009
Сообщений: 418
|
http://php.su/functions/?exit
внатуре короче если надо чтобы die чтото вывел на экран нужно выполнить принудительную типизацию |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Округление до .00 при неявном преобразовании | alt5000 | PHP | 4 | 08.12.2011 16:04 |
дача:дано число n.Правдали оно содержит ровно 3 одинаковых цифры | Dima170792 | Помощь студентам | 4 | 25.05.2011 20:19 |
Дано число a. Как определить, четное оно, или нечетное? | pahanzona | Общие вопросы Delphi | 5 | 09.03.2011 12:49 |
2. Совершенным числом называется число, равное сумме всех делителей, меньших, чем оно само. Например, 28= | Sos1 | Помощь студентам | 7 | 08.06.2010 01:08 |
Ввести число N и определить делится ли оно без остатка на число M (VBA) | Ivanich | Microsoft Office Excel | 7 | 24.04.2008 19:43 |