0 值在导入 excel sheet 时不起作用 laravel excel 中的 if 条件

0 value not working when import excel sheet for if condition in laravel excel

Excel 文件如下

Id |   pro name | status 
1  |   test.          | 0

下面是我的 Laravel 代码

$data = Excel::load($path)->get();

if print $data 然后显示 0.

echo $data[0]->status; // output:0

if($data[0]->status === ""){
    echo "Status field required"; exit;
}
if($data[0]->status === 0 || $data[0]->status === 1){
    echo "successfully";exit;
}else{
    echo "status format 0 or 1 required"; exit;
}

如果我在状态列中设置 0 值,那么也会打印 Status field required。 如果我设置 (int)$data[0]->status 然后 Null 值显示为 0。那么我该如何解决这个问题?

Excel sheet 总是以字符串格式导入值 return 所以你试试下面的代码

$status = $data[0]->status;
if(is_null($status)){
    echo "Status field required";exit;
}else{
    $status = (int)$status;
}
if($status === 0 || $status === 1){
    echo "successfully";exit;
}else{
    echo "status format 0 or 1 required"; exit;
}