如果条件为假,则清除数组

时间:2014-02-04 09:55:08

标签: php

例如

while($row = mysql_fetch_object($res))
{
    if($row == 2)
        $statment[] = $row->name;
    else
        $statment[] = ''; 
}

当我print_r($statment)时,它还包含空记录。

4 个答案:

答案 0 :(得分:2)

不要在语句中添加''。

while($row = mysql_fetch_object($res)) {
   if($row == 2)
      $statment[] = $row->name;
}

答案 1 :(得分:0)

在while语句结束后使用array_filter()

$nonemptyarray = array_filter($yourarray, 'strlen');

代码..

while($row = mysql_fetch_object($res))
{
    if($row == 2)
        $statment[] = $row->name;
    else
        $statment[] = ''; 
}
$nonemptyarray = array_filter($statment, 'strlen');

答案 2 :(得分:0)

只需将$statment = '';替换为$statment = array();

即可

答案 3 :(得分:0)

在您的else语句中,只需将$statment[] = '';替换为$statment = array();

即可