powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / что за глюк с функцией in_array()?
25 сообщений из 50, страница 2 из 2
что за глюк с функцией in_array()?
    #38269840
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex564657498765453если а==б
то и ф(а)==ф(б)
ню ню
Код: php
1.
2.
3.
4.
5.
6.
$a=1;
$b=1;
function f($in){
 static $s=0;
 return $in*$s++;
}
...
Рейтинг: 0 / 0
что за глюк с функцией in_array()?
    #38269910
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex564657498765453в паскале что будет strToInt('vasya') ??? 5? 1? или что?
Дело в том, что я не знаю что оно отдаст (по-моему это уже из делфей пошло), так как в free pascal такой функции не находит, а у меня только он установлен. Думаю exception выкинет. В паскале с дозапамятных времём есть функция val. Так вот, в случае если строка не является числом, паскаль вернёт код ошибки в специально переданную переменную.

С чего следует, что если строка - это не число, то паскаль отдаст ошибку в каком либо виде. А пхп просто переведёт в ноль (или ещё во что) и не задумается.

Опять же, как выходец именно из паскаля, могу сказать, что логика того языка предусматривает, что любое ненулевое значение может быть переведено только в ненулевое значение. Исключением является строка "0", которая переведётся в число 0, но и при обратном переводе в строку мы получим не "" как в php, а именно "0", что доказывает однозначную логику работы программы.

Сколько Вы там не переводите типы из одно в другой, если точность типов одинакова (то есть, если не переводить double в single например, как было предложено ранее с float и int), то в результате при переводе в исходный тип Вы получите значение равное исходному.
...
Рейтинг: 0 / 0
что за глюк с функцией in_array()?
    #38269951
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПрограмёрИсключением является строка "0", которая переведётся в число 0, но и при обратном переводе в строку мы получим не "" как в php, а именно "0", что доказывает однозначную логику работы программы.
вы о чем?

Код: php
1.
2.
echo (string)0;
echo (int)'0';


выведет 00
тоесть в обоих случаях ноль, и нигде он не превратился в пустую строку
...
Рейтинг: 0 / 0
что за глюк с функцией in_array()?
    #38269955
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторф(а)==ф(б)
Код: php
1.
2.
3.
function f($a){
return $a*0;
}


смеялсо.
...
Рейтинг: 0 / 0
что за глюк с функцией in_array()?
    #38269957
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
жги дальше.
...
Рейтинг: 0 / 0
что за глюк с функцией in_array()?
    #38269961
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScareCrowавторф(а)==ф(б)
Код: php
1.
2.
3.
function f($a){
return $a*0;
}


смеялсо.

всеобщий уравнитель. позволяет доказать что 2==5.
...
Рейтинг: 0 / 0
что за глюк с функцией in_array()?
    #38269987
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
r ualex564657498765453если а==б
то и ф(а)==ф(б)
ню ню
Код: php
1.
2.
3.
4.
5.
6.
$a=1;
$b=1;
function f($in){
 static $s=0;
 return $in*$s++;
}



ScareCrowScareCrowпропущено...

Код: php
1.
2.
3.
function f($a){
return $a*0;
}


смеялсо.

всеобщий уравнитель. позволяет доказать что 2==5.

Данное изречение позволяет доказать, что ты не программист.
...
Рейтинг: 0 / 0
что за глюк с функцией in_array()?
    #38269999
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПрограмёрДанное изречение позволяет доказать, что ты не программист.
аха. "настоящие программисты" немогут преобразовать 0 в '0', как оказалось
...
Рейтинг: 0 / 0
что за глюк с функцией in_array()?
    #38270004
st_st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
алгоритьм 0=="test": видим первый параметр число, пытаемся и второй перевести в число, неполучаецца, тады первый переводим в строку и сравниваем со вторым "0"=="test", возвращаем false, как-то так.

Кстати, в javascript (0=="test") вернёт false, а (5=="5") true, привыкаешь к "очевидности".
...
Рейтинг: 0 / 0
что за глюк с функцией in_array()?
    #38270011
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторпытаемся и второй перевести в число, неполучаецца ,
в php прекрасно получается.
...
Рейтинг: 0 / 0
что за глюк с функцией in_array()?
    #38270015
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
r uПрограмёрДанное изречение позволяет доказать, что ты не программист.
аха. "настоящие программисты" немогут преобразовать 0 в '0', как оказалось

в контроллере Yii
Код: php
1.
2.
3.
4.
5.
    if($counts['sentWeek']==0){
      $count['emptyTemplateWeekProcent']=0;
    }else{
      $count['emptyTemplateWeekProcent'] = round($counts['emptyTemplateWeek']/$counts['sentWeek']*100);
    }



в представлении Yii
Код: php
1.
2.
3.
4.
  <div>
    <?= $counts['emptyTemplateWeek'] ?> 
    (<?= (string)$counts['emptyTemplateWeekProcent'] ?>%)
  </div>



Если $count['emptyTemplateWeekProcent']==0 на выходе получаем 0(%) . Как видим первое значение преобразовалось верно (в "0"), а второе в "" (то, что в скобках). Скажите, в чём моя ошибка, раз обвинили меня в некомпетентности...
...
Рейтинг: 0 / 0
что за глюк с функцией in_array()?
    #38270037
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
настоящие программисты не пользуют var_dump!
...
Рейтинг: 0 / 0
что за глюк с функцией in_array()?
    #38270041
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Програмёр,

в том, что у вас сверху массив называется $count, а ниже выводите из $count s
а значения там просто НЕТ!
...
Рейтинг: 0 / 0
что за глюк с функцией in_array()?
    #38270057
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
r uПрограмёр,

в том, что у вас сверху массив называется $count, а ниже выводите из $count s
а значения там просто НЕТ!

Да )) уже понял... извиняюсь, не прав.
...
Рейтинг: 0 / 0
что за глюк с функцией in_array()?
    #38270092
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПрограмёрДа )) уже понял... извиняюсь, не прав.
бывает.
просто сделайте правильные выводы. проблем всяких и странностей хватает в php конечно.
но зачастую, если чтото работает не так в скриптах, то на 99% это проблема в самом скрипте(опечатки, ошибки логики и т.д.), а не в языке.

если бы он был настолько глючным и непредсказуемым в поведении то им бы никто не пользовался.
и забудьте уже паскакаль и дельфи, нельзя сравнивать их с php. это совсем разные идеологии.
так же как нельзя после пхп искать похожесь в питоне или ява. у каждого свои особенности. если бы они вели себя идентично то это был бы один язык а не несколько.
...
Рейтинг: 0 / 0
что за глюк с функцией in_array()?
    #38270267
?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?
Гость
ПрограмёрОпять же, как выходец именно из паскаля, могу сказать, что логика того языка предусматривает, что любое ненулевое значение может быть переведено только в ненулевое значение.Приведите 0.41 к целому и убедитесь, что ненулевое значение может быть переведено в нулевое.
...
Рейтинг: 0 / 0
что за глюк с функцией in_array()?
    #38270350
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
?ПрограмёрОпять же, как выходец именно из паскаля, могу сказать, что логика того языка предусматривает, что любое ненулевое значение может быть переведено только в ненулевое значение.Приведите 0.41 к целому и убедитесь, что ненулевое значение может быть переведено в нулевое.

Вы мне толкаете идею разной размерности... Понятное дело, что данному типу не хватает точности, что бы сохранить данную переменную без изменений. Но, если Вы будете сравнивать (int)1.00==(float)1.00, то у Вас всё получится :)
...
Рейтинг: 0 / 0
что за глюк с функцией in_array()?
    #38271180
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПрограмёрОпять же, как выходец именно из паскаля, могу сказать, что логика того языка предусматривает, что любое ненулевое значение может быть переведено только в ненулевое значение.
опять голословные утверждения?
есть строка 'xyz'
покажите как паскаль приведёт её к ненулевому целому числу?
...
Рейтинг: 0 / 0
что за глюк с функцией in_array()?
    #38271206
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
r uПрограмёрОпять же, как выходец именно из паскаля, могу сказать, что логика того языка предусматривает, что любое ненулевое значение может быть переведено только в ненулевое значение.
опять голословные утверждения?
есть строка 'xyz'
покажите как паскаль приведёт её к ненулевому целому числу?

Покажите пример, как в паскале привести строку "xyz" к любому числу (даже к нулю), и я соглашусь, что мне пора усилено читать книжки по паскалю )
...
Рейтинг: 0 / 0
что за глюк с функцией in_array()?
    #38271213
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПрограмёрПокажите пример, как в паскале привести строку "xyz" к любому числу (даже к нулю), и я соглашусь, что мне пора усилено читать книжки по паскалю )
я НЕговорил что это возможно, в отличии от вас!
наоборот, я вторую страницу форума, пытаюсь вам сказать что это сделать НЕЛЬЗЯ!
а вы говорите:Програмёркак выходец из паскаля, могу сказать, что логика того языка предусматривает , что любое ненулевое значение может быть переведено только в ненулевое значение.ваши слова? ВАШИ!

жду пример кода который их(ваши слова) подтверждает, либо признания что сморозили "херню"!
либо станет ясно кто тут "пи..дабол" а кто нет
...
Рейтинг: 0 / 0
что за глюк с функцией in_array()?
    #38271259
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
r uПрограмёрПокажите пример, как в паскале привести строку "xyz" к любому числу (даже к нулю), и я соглашусь, что мне пора усилено читать книжки по паскалю )
я НЕговорил что это возможно, в отличии от вас!
наоборот, я вторую страницу форума, пытаюсь вам сказать что это сделать НЕЛЬЗЯ!
а вы говорите:Програмёркак выходец из паскаля, могу сказать, что логика того языка предусматривает , что любое ненулевое значение может быть переведено только в ненулевое значение.ваши слова? ВАШИ!

жду пример кода который их(ваши слова) подтверждает, либо признания что сморозили "херню"!
либо станет ясно кто тут "пи..дабол" а кто нет

Признал, что ошибся, так Вы меня задавить решили? :)
Тут просматривается тонкая разница между фразами "любое ненулевое значение может быть переведено ТОЛЬКО в ненулевое значение" и "любое ненулевое значение может быть переведено в ненулевое значение"

ПрограмёрДело в том, что я не знаю что оно отдаст (по-моему это уже из делфей пошло), так как в free pascal такой функции не находит, а у меня только он установлен. Думаю exception выкинет. В паскале с дозапамятных времём есть функция val. Так вот, в случае если строка не является числом, паскаль вернёт код ошибки в специально переданную переменную.

С чего следует, что если строка - это не число, то паскаль отдаст ошибку в каком либо виде. А пхп просто переведёт в ноль (или ещё во что) и не задумается.
А вот это Вы видимо пропустили.

r uжду пример кода который их(ваши слова) подтверждает, либо признания что сморозили "херню"!
либо станет ясно кто тут "пи..дабол" а кто нет
Код не предоставил, херню не признал (так как не сморозил)... интересно... Стало ясно кто "пи..дабол"?
...
Рейтинг: 0 / 0
что за глюк с функцией in_array()?
    #38271341
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПрограмёрПризнал, что ошибся, так Вы меня задавить решили?
разница настолько тонкая, что я её невижу.
"МОЖЕТ БЫТЬ ПЕРЕВЕДЕНО" - тут главное. а раз может, то хочется примера - как именно может. чтобы понять что именно имелось в виду.

давить никто вас и не пытался. сами своими словами загнали себя в угол. из которого теперь незнаете как выйти. хотя пути я вам указал. но пока ни примера кода в защиту ваших слов ни признания нет.

уговаривать несобираюсь. тема закрыта. мне все и так ясно.
...
Рейтинг: 0 / 0
что за глюк с функцией in_array()?
    #38271357
phpz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ScareCrowнастоящие программисты не пользуют var_dump!
Поделись секретом - что используют крутые пацаны?!
...
Рейтинг: 0 / 0
что за глюк с функцией in_array()?
    #38271454
?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?
Гость
Програмёр?пропущено...
Приведите 0.41 к целому и убедитесь, что ненулевое значение может быть переведено в нулевое.

Вы мне толкаете идею разной размерности... Понятное дело, что данному типу не хватает точности, что бы сохранить данную переменную без изменений. Но, если Вы будете сравнивать (int)1.00==(float)1.00, то у Вас всё получится :)Ну дак и чтобы строку сохранить без изменений, int чего-то не хватает :)
...
Рейтинг: 0 / 0
что за глюк с функцией in_array()?
    #38271540
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
r uПрограмёрПризнал, что ошибся, так Вы меня задавить решили?
разница настолько тонкая, что я её невижу.
"МОЖЕТ БЫТЬ ПЕРЕВЕДЕНО" - тут главное. а раз может, то хочется примера - как именно может. чтобы понять что именно имелось в виду.

давить никто вас и не пытался. сами своими словами загнали себя в угол. из которого теперь незнаете как выйти. хотя пути я вам указал. но пока ни примера кода в защиту ваших слов ни признания нет.

уговаривать несобираюсь. тема закрыта. мне все и так ясно.

Долго думал что ответить... Но понял, что оправдываться как-то не хочется (ведь я знаю, о чём я думал, когда писал). А по теме написать и не получится ничего толкового, как-то странно спорить придерживаясь одинакового мнения.

Неизвестный гость "?" :). Верно говорите... Приблизительно понимаю, как мыслили разработчики когда придумывали приведение строки к числу. Но... Мне видимо религия не позволяет принять приведение переменной к другому типу при нарушении формата ввода. :)
...
Рейтинг: 0 / 0
25 сообщений из 50, страница 2 из 2
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / что за глюк с функцией in_array()?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]