Rumah > Soal Jawab > teks badan
<?php
function test($a="all"){
var_dump(in_array($a,array(0,1)));
}
test("all");
test(1);
Kembalikan dua benar
高洛峰2017-06-06 09:55:41
bool in_array ( mixed $needle , array $haystack [, bool $strict = FALSE ] )
- 如果第三个参数 strict 的值为 TRUE 则 in_array() 函数还会检查 needle 的类型是否和 haystack 中的相同。
Anda perlu menggunakan parameter ketiga.
PHP中文网2017-06-06 09:55:41
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.
我想大声告诉你2017-06-06 09:55:41
Ini kerana terdapat masalah dengan menukar rentetan kepada digit var_dump('d'==0);