gpt4 book ai didi

PHP array_search 始终返回数组的第一个键

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

<分区>

我最近注意到在我的代码中使用 array_search 函数时出现问题。我在数组“$allcraftatts”中搜索值“sharp”。我试图通过设置两行实验来隔离问题:

$testcopy=$allcraftatts;
$testsharp=array_search("sharp", $testcopy);

使用“print_r(get_defined_vars());”稍后,我得到了这个结果:

[testcopy] => Array
(
[0] => 0
[1] => 0
[2] => 0
[3] => 0
[4] => 0
[5] => 0
[6] => Sharp Stone
[7] => Sharp Stones
[8] => stone
[9] => object
[10] => sharp
[11] => hard
[12] => 0
[13] => 0
[14] => 0
[15] => 0
[16] => 0
[17] => 0
[18] => 0
)

[testsharp] => 0

我确保我不会在任何其他时间修改这些变量。

现在,如果我将代码更改为

$testcopy=$allcraftatts;
unset($testcopy[0]);
$testsharp=array_search("sharp", $testcopy);

它返回“1”。

这让我相信它总是返回数组中的第一个键。

这让我很困惑!这是让您担心语言本身有问题的错误之一。不管这是多么令人怀疑,我实际上最终被迫查看 PHP 源代码以查找错误,但不幸的是无法理解。

看到这么简单的功能,我肯定会被不可避免的简单答案彻底羞辱,但在这一点上,我只想得到一个答案。

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