gpt4 book ai didi

PHP in_array 行为让我感到惊讶

转载 作者:行者123 更新时间:2023-12-02 06:29:06 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





A problem about in_array

(3 个回答)



PHP's variable type leniency

(3 个回答)


4年前关闭。




在验证 Controller 中的动态保存方法时,我想确保给定的情况只接受 0 和 1 作为有效值。当我尝试操作输入表单时,将“aaa”作为值提交,以下仍然返回 true。这是为什么?

var_dump(in_array('aaa', [0, 1])); // true, I was expecting it to return false

最佳答案

您需要使用“严格”设置,以强制函数也检查元素的类型:

var_dump(in_array('aaa', [0, 1], true));

http://php.net/manual/en/function.in-array.php状态

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.



它返回真的原因是因为字符串是真, 1 也是真。 .
if( "aaa" ){ echo "you will see me"; }

关于PHP in_array 行为让我感到惊讶,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45300182/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com