Warning: Invalid argument supplied for

Warning: Invalid argument supplied for foreach() in /www/ziliao.php on line 86

shuffle($px);

$lib = unserialize(file_get_contents('390tghqwr890eghq9t23tgadfguiareg'));
$bys1 = array_filter(preg_split('/\.{2,}|\+/', strtolower($q)));
foreach ($lib as $k1 => $v) {
   if (strlen(strpos($q, $lib[$k1][0])) > 0) {
        $bys2[$k1] = $lib[$k1][0];
  }
}
if (isset($bys1[1])) {
    if (isset($bys2)) {
        $bys3 = array_merge($bys1, $bys2);
    }
    else {
        $bys3 = $bys1;
    }
    $seg = array_values(array_unique($bys3));
}
elseif (isset($bys2)) {
    $seg = array_values(array_unique($bys2));

图片说明

该如何解决

把=>改为>=试试
顺序顺序很重要

http://blog.csdn.net/u014745198/article/details/53699909

是不是 $lib 的值为null ?

把84行的$lib = unserialize(file_get_contents('390tghqwr890eghq9t23tgadfguiareg'));替换成下面的几句, 看看/tmp目录下的test.lg文件中打出的日志,是不是变量con和lib是不是值为false了

 $con = file_get_contents('390tghqwr890eghq9t23tgadfguiareg');
error_log('con : ' . var_export($con, true) . PHP_EOL, 3, '/tmp/test.lg');
$lib = unserialize($con);
error_log('lib : ' . var_export($lib, true) . PHP_EOL, 3, '/tmp/test.lg');

你var_dump一下 $lib 看是不是一个数组