我的以下代码有效(它返回2d数组中的文本值)。现在,这只是我想要做的事情的概念证明(这就是为什么逻辑是愚蠢的)
function searchArrayFor($array, $id, $searchFor) {
$index = 0;
foreach ($array as $key => $value)
{
return $value[1];
}
}
所以我在我的日志文件中注意到,我经常收到“PHP警告:为foreach()提供的参数无效”。一切看起来都正确,并返回我想要的值,任何关于为什么我一直收到这个错误的想法?我真的不想在每次加载页面时发送日志文件。
使用PHP版本5.3.28(我知道,真的是旧版本)。
由于
答案 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
}
我相信这会照顾你的阵列警告,让我知道是否有效。
干杯