<?php$arr = [0,1,2,3];if(array_search(0,$arr)==false){ echo 1;}else{ echo 2;}
按理说是可以找到0的,应该显示2。结果却显示1?
0 == false
是真, 0 === false
是假.
查看文档的比较表格,
https://www.php.net/manual/zh/types.comparisons.php
https://www.php.net/manual/zh/language.operators.comparison.php
使用严格比较就可以了
$arr = [0,1,2,3];if(array_search(0,$arr)===false){ echo 1;}else{ echo 2;}
问题内容: 我在使用PHP函数时发现了一些奇怪的行为。我有一个像这样的数组: 现在,如果我要检查数组中是否存在它,显然不是,但是仍然返回TRUE,为什么呢? 使用时会发生相同的事情: 我认为也许数组中的值TRUE会自动导致该函数为每个结果返回TRUE,而不检查数组的其余部分,但是我找不到任何文档来表明这种非常奇怪的功能。 问题答案: 该函数的这种行为而不是一个错误,而是有据可查的行为。 这两个函数
打开网址1:域名/article/359.html ,正常的内容页。 打开网址2:域名//////article/359.html ,还是正常的内容页。 正常来说 应该是 404页面或者自动跳到只有一个 /开头的该页面。 APACHE规则如下: NGINX规则如下: 伪静态处理时: 请问如果修改规则? 打开网址2,跳转到404错误或者301跳转到网址1
问题内容: 在一维数组中使用array_search很简单 但是多维数组呢? 例如,我想获取位置为1的汽车的索引。我该怎么做? 问题答案:
尝试从同一命名空间中的另一个服务连接到一个服务。使用ClusterIP创建服务。创建服务后使用该Ip访问服务。请求有时成功,有时失败,我看到两个pod都启动并运行。以下是服务配置
本文向大家介绍php array_merge函数使用需要注意的一个问题,包括了php array_merge函数使用需要注意的一个问题的使用技巧和注意事项,需要的朋友参考一下 使用php语言的array_merge函数时,以为相同的键名会覆盖,但是请看如下代码: 会输出什么?我们预想中的是: 实际上输出的是: 不但没有被覆盖,而且数字键被重新连续索引了。 起初以为这个是bug,后来翻了php手册
定义一个组件: 来调用这个组件的页面: 运行之后点击页面中的文字atts,你会发现alert弹出了一次。按理说不是应该弹出两次才对的吗? 然后我略微的修改下组件: 这次再来点击中的文字atts,你会发现alert弹出了两次。 啥原因啊?