PHP - массив
3704
14
RAMMSTEIN
veteran
пятница, вечер, конец рабчего дня, славная погодка - туплю, голова не варит![:хммм:](https://m.forum.ngs.ru/static/img/graemlins/frown.gif)
имеем:
$id=002;
$arr = array('001', '002', '003');
надо:
если $id встречается в массиве $arr, то
//действие
если нет
//другое действие
![:not_i:](https://m.forum.ngs.ru/static/img/graemlins/not_i.gif)
![:хммм:](https://m.forum.ngs.ru/static/img/graemlins/frown.gif)
имеем:
$id=002;
$arr = array('001', '002', '003');
надо:
если $id встречается в массиве $arr, то
//действие
если нет
//другое действие
![:not_i:](https://m.forum.ngs.ru/static/img/graemlins/not_i.gif)
Не знаю как в PHP, но я бы "для начала" $id перевел в строку. Оно типа целое присвоено було...
Mad_Dollar
guru
в PHP нетипизированные переменные, перевод автоматический в зависимости от контекста.
tolstopuz
v.i.p.
Да, но только (int)002 не равен "002", а равен "2"... проблема с лидирующими нулями, да еще и не один...![:улыб:](https://m.forum.ngs.ru/static/img/graemlins/smile.gif)
![:улыб:](https://m.forum.ngs.ru/static/img/graemlins/smile.gif)
Mad_Dollar
guru
емнип int("002") = "002".
проверять лень, сами =)
проверять лень, сами =)
tolstopuz
v.i.p.
Блин. Смотрите оригинал. Там сначала идет присваивание переменной целочисленной константы в восьмеричной системе счисления (лидирующий нуль!)... и потом сравнение со строкой... так вот, преобразование числа в строку никогда и нигде не сопровождалось добавлением ровно 2-х лидирующих нулей без специальных на то указаний!
Можете проверить таким способом:
$id = 002;
echo $id;
Вывод будет: 2 , а не 002![:улыб:](https://m.forum.ngs.ru/static/img/graemlins/smile.gif)
Можете проверить таким способом:
$id = 002;
echo $id;
Вывод будет: 2 , а не 002
![:улыб:](https://m.forum.ngs.ru/static/img/graemlins/smile.gif)
Сейчас читают
На грани выживания.. Исчерпаны все ресурсы, требуется помощь!
197420
439
Курилка стописятчетвертая (часть 2)
13443
128
LEO. Жилой дом по ул. Кавалерийская. Строймастер
218852
525
Mad_Dollar
guru
<?phpпроверьте что выводит, и подумайте, почему.
if ( intval("002") == "002" )
{ echo "wow\n"; }
else
{ echo "not wow\n"; };
?>
Н-да. ПХП - еще то г...
Зато не нужно заморачиваться с типами переменной![:ха-ха!:](https://m.forum.ngs.ru/static/img/graemlins/grin.gif)
Вот бы такое чудо да в C# запихать!![:улыб:](https://m.forum.ngs.ru/static/img/graemlins/smile.gif)
Зато не нужно заморачиваться с типами переменной
![:ха-ха!:](https://m.forum.ngs.ru/static/img/graemlins/grin.gif)
Вот бы такое чудо да в C# запихать!
![:улыб:](https://m.forum.ngs.ru/static/img/graemlins/smile.gif)
Н-да. ПХП - еще то г...позволь еще раз усомниться в твоих умственных способностях![]()
![:yes.gif:](https://m.forum.ngs.ru/static/img/graemlins/yes.gif)
Ну в твоих я уже давно усомнился. Позволяю.
Зачэм ругаться? Вообще язык как язык, только с низким порогом вхождения, при этом позволяющий весьма многое. Отсюда большое количество "спецов", которые кодят через жёпу. Язык сам по себе от этого хуже не становится. Скажу даже больше, мне какое-то время даже не хватало особенностей работы PHP с ассоциативными массивами — там хоть по ключу сортируй, хоть по значению — всё штатные возможности.
Ну в твоих я уже давно усомнился.И совершенно напрасно.
![:biggrin:](https://m.forum.ngs.ru/static/img/graemlins/biggrin.gif)
гы...
![:улыб:](https://m.forum.ngs.ru/static/img/graemlins/smile.gif)
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;
}
![:улыб:](https://m.forum.ngs.ru/static/img/graemlins/smile.gif)
ТОП 5
2
3