即将发出警告

时间:2018-01-31 20:44:34

标签: php

我的以下代码有效(它返回2d数组中的文本值)。现在,这只是我想要做的事情的概念证明(这就是为什么逻辑是愚蠢的)

function searchArrayFor($array, $id, $searchFor) {
    $index = 0;
    foreach ($array as $key => $value)
    {
        return $value[1];
    }
}

所以我在我的日志文件中注意到,我经常收到“PHP警告:为foreach()提供的参数无效”。一切看起来都正确,并返回我想要的值,任何关于为什么我一直收到这个错误的想法?我真的不想在每次加载页面时发送日志文件。

使用PHP版本5.3.28(我知道,真的是旧版本)。

由于

1 个答案:

答案 0 :(得分:1)

试试这个我认为你可能有不是数组的变量

function searchArrayFor($array, $id, $searchFor) {
    $index = 0;
    if(is_array($array)) {
        foreach ($array as $key => $value)
        {
            return $value[1];
        }
    }
    // Maybe add ELSE here and do a die($array); to see which value is not array
}

我相信这会照顾你的阵列警告,让我知道是否有效。

干杯