php in_array Apa yang sedang berlaku?
PHPz
PHPz 2017-06-06 09:53:41
0
3
1069
<?php
function test($a="all"){
    var_dump(in_array($a,array(0,1)));
}

test("all");

test(1);

Kembalikan dua benar

PHPz
PHPz

学习是最好的投资!

membalas semua(3)
小葫芦

bool in_array ( mixed $needle , array $haystack [, bool $strict = FALSE ] )

- 如果第三个参数 strict 的值为 TRUE 则 in_array() 函数还会检查 needle 的类型是否和 haystack 中的相同。

Anda perlu menggunakan parameter ketiga.

Ty80

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);

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan