strict
If the third parameter strict is set to TRUE then the in_array() function will also check the types of the needle in the haystack.
К сравнению прямого отношения не имеет.PHP:// для фаната
Целочисленные ключи всегда кастятся в инт.
$a = [];
$a[1] = 1;
$a["1"] = 2;
var_dump($a);
$obj = new stdClass;
$obj->{1} = 1;
$obj->{"1"} = 2;
var_dump($obj);
$a2 = (array)$obj;
var_dump($a2);
Мне возвращает false, поскольку '0' !== 0вот c (int) не совсем верно
прикол, буду знать!PHP:$a2 = (array)$obj; var_dump($a2);
//в далекой галактикеМне возвращает false, поскольку '0' !== 0
да все так, я же говорю люблю phpЧто я делаю не так?
c (int) не совсем верно
Все, кстати, еще прикольнее!прикол, буду знать!
...
$a2 = (array)$obj;
$a2[1] = 3; // а можно и $a2["1"] = 3, так еще брейнфачнее
var_dump($a2, $a2[1], $a2["1"]);
Ну то же самое приведение типов, и что?А еще такие вещи подогревают любовные чувства к php:
PHP:var_dump( md5('240610708') == md5('QNKCDZO') );
Ну странновато как-то, что строки зачем-то приводятся к числам.Ну то же самое приведение типов, и что?
var_dump( '0e111' == '0e222' );