|
|
|
|
<?
$m_ident[] = 77;
$metka = "77AB231C-C75A-954D-796F-72F1EE35DD8D";
if(in_array($metka, $m_ident)) echo "YES";
|
Выдает YES
Это нормально?
Существует ли функция, которая детектирует наличие в массиве полной строки, совпадающей с заданной? | |
|
|
|
|
|
|
|
для: Владимир55
(08.10.2012 в 12:32)
| | это нормально, при сравнение числа со строкой, строка преобразуется в int.
<?
$m_ident[] = '77';
$metka = "77AB231C-C75A-954D-796F-72F1EE35DD8D";
if(in_array($metka, $m_ident)) echo "YES";
|
| |
|
|
|
|
|
|
|
для: Igorek
(08.10.2012 в 13:00)
| |
in_array($metka, $m_ident, true)
|
| |
|
|
|
|
|
|
|
для: confirm
(08.10.2012 в 13:12)
| | это да, но тогда такой код не сработает:
<?$m_ident[] = 77;
$metka = "77";
if(in_array($metka, $m_ident,true)) echo "YES";
|
т.е. все равно придется к одному типу приводить | |
|
|
|
|
|
|
|
для: Владимир55
(08.10.2012 в 12:32)
| | Владимир, возможно вы это хотели?
<?
$m_ident['если это массив то здесь чего=то нехватает =)'] = '77';
$metka = "77AB231C-C75A-954D-796F-72F1EE35DD8D";
if(in_array($metka, $m_ident))
{
echo "YES";
}
?>
|
| |
|
|
|
|
|
|
|
для: gkirill
(08.10.2012 в 15:24)
| | Индекс массива может быть пустым - тогда пойдет запись в нулевую ячейку (или в следующую свободную, если какие-то заняты). Массив может быть и из одной ячейки, как в этом примере.
Рецепт confirm решил дело.
Сасибо! | |
|
|
|
|
|
|
|
для: Владимир55
(08.10.2012 в 16:18)
| | Это не мой рецепт, об этом гласит описание функции - по умолчанию она не проверяет типы (третий аргумент ее равен false), потому у вас такое и происходит. | |
|
|
|