不要写空数组字段

时间:2013-08-29 08:13:32

标签: php mysql arrays

我有一个html表单,我可以选择一些选项。我想将逗号分隔的值写入我的数据库。这是我的代码

$genretotal = $_POST['genre'];
$genre0 = $genretotal[0];
$genre1 = $genretotal[1];
$genre2 = $genretotal[2];
$genre3 = $genretotal[3];
$genre4 = $genretotal[4];
$genre5 = $genretotal[5];
$genre6 = $genretotal[6];
$genre7 = $genretotal[7];
$genre = $genre0 . "," . $genre1 . "," . $genre2 . "," . $genre3 . "," . $genre4 . "," . $genre5 . "," . $genre6 . "," . $genre7;

如何省略空值?

3 个答案:

答案 0 :(得分:1)

为什么会这样?

$genre = join(',', array_filter($_POST['genre'], function($sItem)
{
   //here I assume your 'not empty' matches PHP empty() function
   //if not, then add desired conditions
   return !empty($sItem);
}));

答案 1 :(得分:1)

尝试使用implodearray_filter

implode(',', array_filter($_POST['genre']));

答案 2 :(得分:0)

$genretotal   =  $_POST['genre'];
if(isset($genretotal) && count($genretotal)>0)
{//This check array is null or not
    $gen_arr = implode(",",$genretotal);


}//end if
 echo $gen_arr;

//这是您避免空值的代码