gpt4 book ai didi

PHP:array_search 返回 null

转载 作者:搜寻专家 更新时间:2023-10-31 21:36:21 30 4
gpt4 key购买 nike

我有一个包含从 1 到 14 的数字的常规数组,它是通过从 SQL 结果列中检索 INT 生成的。

使用另一个查询,我返回另一个 INT。

我正在我的数组中搜索这个 INT。

$key = array_search("$roomNb", $freeRooms);

但是,当我尝试回显此键时,什么也没有出现。它是空的。

如果我使用循环回显 $freeRooms,我得到:

1
2
3
4
5
6
7
8
9
10
11
12
14

如果我回显 $roomNb 我得到

5

所以我不明白为什么我没有得到任何返回。我应该期待一把 key 4 不?可能是什么原因造成的?

最佳答案

$key 很可能是 false,当发送到 echo 时,它会显示为空。相反,您应该使用 var_dump 来确定 $key

的值

False 当找不到针时从 array_search 返回

Null 仅在您传递给 array_search 的参数无效时返回

http://php.net/manual/en/function.array-search.php

在此处使用 http://writecodeonline.com/php/ 测试此代码:

echo false;
echo null;
var_dump(false);
var_dump(null);

$code = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14);
$roomNb = 5;

var_dump(array_search("$roomNb", $code));

应该工作得很好。 echo 将不输出任何内容。 var_dump 会输出一些东西。 key 在 4 处找到。

关于PHP:array_search 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18542311/

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