gpt4 book ai didi

php - php中的foreach循环问题

转载 作者:可可西里 更新时间:2023-11-01 12:43:59 26 4
gpt4 key购买 nike

这是我的一些代码:(p 只是回显加上一个换行符)

foreach ($vanSteps as $k => $reqInfo) 
{
p($k);
if ('van' == $k) { p('The key is the van, continue'); continue; }//continue if we reached the part of the array where van is key
//do stuff
}

我得到了这个输出:

0
The key is the van, continue
1
2
3
van
The key is the van, continue

为什么 if 语句在 key 为 0 时返回 true?此 foreach 循环处理当键 == 0(以及任何其他键,除非键为“van”)时应用的逻辑,这会扰乱逻辑,因为当键为 0 时它返回真。

有什么帮助吗?

谢谢。

最佳答案

使用 === 进行比较。当 PHP 比较字符串和整数时,它首先将字符串转换为整数值,然后再进行比较。

参见 Comparison Operators在手册中。

关于php - php中的foreach循环问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7205238/

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