You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用glob获取随机图片时出现“Undefined array key 0”错误的排查求助

使用glob获取随机图片时出现“Undefined array key 0”错误的排查求助

大家好,我最近碰到一个很奇怪的问题:我想用PHP从指定目录里随机获取一张图片,但每次在页面调用对应的函数时,都会弹出错误提示:Warning: Undefined array key 0。

我的核心代码是这样的:

$randomImage = call_user_func(function(){
    return function() {
        $i = glob('../assets/spaces/*');
        shuffle($i);
        return $i[0];
    };
});

但特别纳闷的是,我用下面这段测试代码循环调用1000次,完全没有任何问题,能正常输出1000个随机的图片路径:

for ($i = 0; $i < 1000; $i++){
    echo $randomImage() . "\n";
}

有没有老哥能帮我分析下,为什么在页面里单独调用就会触发这个错误呀?我实在摸不着头绪,不知道该从哪里开始排查了...

备注:内容来源于stack exchange,提问作者Davidicusrex

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.21 12:43:10