你在第一foreach的第一行加上print_r("<<{$num}>>");并在while执行完成后加是echo "[[" . count($arr) . "]]";执行一下,看看打印出来的结果,再分析错在哪里,比如有可能数据库里有111的数据