gpt4 book ai didi

php - 我们怎么能在 array_walk 中得到错误的返回呢?

转载 作者:可可西里 更新时间:2023-10-31 23:27:12 25 4
gpt4 key购买 nike

在这种情况下,我们将在 array_walk() 中返回 false。事实上,他们在官方文档中说:

Returns TRUE on success or FALSE on failure.

甚至,如果我测试:

 $array = [];
var_dump(array_walk($array, function($val) {return $val;}));
// bool(true)

最佳答案

似乎这个函数总是返回true。即使它会生成警告,它仍然会返回 true。考虑以下代码:

$array = [1, 2, 3];

// Warning: array_walk(): Iterated value is no longer an array or object
$result = array_walk($array, function ($i) use (&$array) {
var_dump($i); // => int(1)
$array = $i;
});

var_dump($result); // => bool(true)

因此,即使数组没有完全迭代并且生成了警告,结果仍然是 true

如果我没记错的话 PHP source没有返回 false

这里是 the demo .

关于php - 我们怎么能在 array_walk 中得到错误的返回呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50252124/

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