На информационном ресурсе применяются cookie-файлы. Оставаясь на сайте, вы подтверждаете свое согласие на их использование.
PHP - массив
3733
14
RAMMSTEIN
veteran
пятница, вечер, конец рабчего дня, славная погодка - туплю, голова не варит
имеем:
$id=002;
$arr = array('001', '002', '003');
надо:
если $id встречается в массиве $arr, то
//действие
если нет
//другое действие


имеем:
$id=002;
$arr = array('001', '002', '003');
надо:
если $id встречается в массиве $arr, то
//действие
если нет
//другое действие

Не знаю как в PHP, но я бы "для начала" $id перевел в строку. Оно типа целое присвоено було...
Mad_Dollar
guru
в PHP нетипизированные переменные, перевод автоматический в зависимости от контекста.
tolstopuz
v.i.p.
Да, но только (int)002 не равен "002", а равен "2"... проблема с лидирующими нулями, да еще и не один...

Mad_Dollar
guru
емнип int("002") = "002".
проверять лень, сами =)
проверять лень, сами =)
tolstopuz
v.i.p.
Блин. Смотрите оригинал. Там сначала идет присваивание переменной целочисленной константы в восьмеричной системе счисления (лидирующий нуль!)... и потом сравнение со строкой... так вот, преобразование числа в строку никогда и нигде не сопровождалось добавлением ровно 2-х лидирующих нулей без специальных на то указаний!
Можете проверить таким способом:
$id = 002;
echo $id;
Вывод будет: 2 , а не 002
Можете проверить таким способом:
$id = 002;
echo $id;
Вывод будет: 2 , а не 002

Сейчас читают
Мир изменился!
56603
868
Внезапно кратковременно пропадает давление масла. Пассат 1.8 турбо
25579
142
Стол заказов (часть 2)
1128190
682
Mad_Dollar
guru
<?phpпроверьте что выводит, и подумайте, почему.
if ( intval("002") == "002" )
{ echo "wow\n"; }
else
{ echo "not wow\n"; };
?>
Н-да. ПХП - еще то г...
Зато не нужно заморачиваться с типами переменной
Вот бы такое чудо да в C# запихать!
Зато не нужно заморачиваться с типами переменной

Вот бы такое чудо да в C# запихать!

Н-да. ПХП - еще то г...позволь еще раз усомниться в твоих умственных способностях![]()

Ну в твоих я уже давно усомнился. Позволяю.
Зачэм ругаться? Вообще язык как язык, только с низким порогом вхождения, при этом позволяющий весьма многое. Отсюда большое количество "спецов", которые кодят через жёпу. Язык сам по себе от этого хуже не становится. Скажу даже больше, мне какое-то время даже не хватало особенностей работы PHP с ассоциативными массивами — там хоть по ключу сортируй, хоть по значению — всё штатные возможности.
Ну в твоих я уже давно усомнился.И совершенно напрасно.

гы...

function array_find_index ($arr,$v) {
$pos=-1; $n=count($arr);
for ($i=0; $i<$n; $i++) if ($arr[$i]==$v) { $pos=$i; break; }
return $pos;
}

ТОП 5
1
2
3
4