PHP ialah bahasa yang ditaip lemah dan secara automatik akan menukar jenis pembolehubah mengikut senario tertentu. Tatasusunan yang anda ingin cari jelas adalah semua integer, jadi anda hanya boleh menukar pembolehubah kepada integer Apabila aksara tulen ditukar kepada integer, 0 secara semula jadi disertakan.
bool in_array ( mixed $needle , array $haystack [, bool $strict = FALSE ] )
Anda perlu menggunakan parameter ketiga.
PHP ialah bahasa yang ditaip lemah dan secara automatik akan menukar jenis pembolehubah mengikut senario tertentu. Tatasusunan yang anda ingin cari jelas adalah semua integer, jadi anda hanya boleh menukar pembolehubah kepada integer Apabila aksara tulen ditukar kepada integer, 0 secara semula jadi disertakan.
Ini kerana terdapat masalah dengan menukar rentetan kepada digit var_dump('d'==0);