php in_array Was ist los?
PHPz
PHPz 2017-06-06 09:53:41
0
3
1073
<?php
function test($a="all"){
    var_dump(in_array($a,array(0,1)));
}

test("all");

test(1);

Zwei wahr zurückgeben

PHPz
PHPz

学习是最好的投资!

Antworte allen(3)
小葫芦

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

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

你需要使用第三个参数。

Ty80

PHP是弱类型语言,会根据具体场景自动转化变量类型。你要搜索的数组明显都是整数,那就只能把变量转为整数,纯字符转为为整数是0,自然就在里面了。

我想大声告诉你

这是因为字符串存在转为未数字的问题var_dump('d'==0); true 纯字符会转化为 0

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage