在已将变量设置为值后将其设置为NULL:不起作用

问题描述:

$row['genre'] is grabbing data from a database.

$genrelisty = $row['genre'];
$arr        = explode(', ', $genrelisty);
$var1       = $arr[0];
$var2       = $arr[1];
$var3       = $arr[2];
$var4       = $arr[3];
$var5       = $arr[4];

if (!empty($var2)) {
    $Genre2 = "Genre 2:";
} else {
    $var2 = NULL & $Genre2 = NULL;
}
if (!empty($var3)) {
    $Genre3 = "Genre 3:";
} else {
    $var3 = NULL & $Genre3 = NULL;
}
if (!empty($var4)) {
    $Genre4 = "Genre 4:";
} else {
    $var4 = NULL & $Genre4 = NULL;
}
if (!empty($var5)) {
    $Genre5 = "Genre 5:";
} else {
    $var5 = NULL & $Genre5 = NULL;
}

When I display $var it displays "0" instead of nothing.

$ row ['genre'] code>正在从数据库中获取数据。 p >

  $ genrelisty = $ row ['genre']; 
 $ arr = explode(',',$ genrelisty); 
 $ var1 = $ arr [0]; 
  $ var2 = $ arr [1]; 
 $ var3 = $ arr [2]; 
 $ var4 = $ arr [3]; 
 $ var5 = $ arr [4]; 
 
if(!empty(  $ var2)){
 $ Genre2 =“Genre 2:”; 
} else {
 $ var2 = NULL&  $ Genre2 = NULL; 
} 
if(!empty($ var3)){
 $ Genre3 =“Genre 3:”; 
} else {
 $ var3 = NULL&  $ Genre3 = NULL; 
} 
if(!empty($ var4)){
 $ Genre4 =“Genre 4:”; 
} else {
 $ var4 = NULL&  $ Genre4 = NULL; 
} 
if(!empty($ var5)){
 $ Genre5 =“Genre 5:”; 
} else {
 $ var5 = NULL&  $ Genre5 = NULL; 
} 
  code>  pre> 
 
 

当我显示 $ var code>时,它显示“0”而不是什么。 p> div>

    $var2 = NULL & $Genre2 = NULL;

& is a bitwise operator. It cannot be used to combine statements.

Use ; to separate statements.