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 5.6
- PHP 7.2
- Maatwebsite/excel2.*
下面是我的 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;
}
Excel 文件如下
Id | pro name | status
1 | test. | 0
- Laravel 5.6
- PHP 7.2
- Maatwebsite/excel2.*
下面是我的 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;
}