PHP-Warning:array_map():参数#2应该是一个数组

时间:2014-04-17 06:43:34

标签: php mysql

我有这个代码用于从MySql数据库获取数据:

   $sql = 'SELECT id,title,seotitle FROM ' . PROPERTIES_TABLE  . ' WHERE featured = "A" AND approved = 1 AND id = "' . safe($_GET['id']) . '" LIMIT 1';
   $r = $db->query ( $sql ) or error ('Critical Error' , mysql_error());
   $f = $db->fetcharray( $r );
  // Make all values in the array 'n/a' if empty
   $f = array_map ( 'if_empty', $f);  

if_empty是:

function if_empty ( $value ) 

 { 

  if ($value == '' || $value == '0') 
   return ''; 
  else 
   return $value; 

 }

现在,我看到了这个错误:

Warning: array_map(): Argument #2 should be an array in C:\xampp\htdocs\cms\qrcode.php on line 26

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:3)

尝试:

if ($f) {
    $f = array_map ( 'if_empty', $f);
}

答案 1 :(得分:1)

尝试:

if(is_array($f))   {
   $f = array_map ( 'if_empty', $f);
}