我正在處理 php 中的陣列。并有一個空陣列問題,如下所示:
在控制器中:
$name = [];
if (!empty($request->mobile)) {
$name['mobile'] = $request->mobile;
}
dd($name);
//Result :
array(1) {
["mobile"]=>
array(2) {
[0]=>
array(2) {
["link"]=>
string(4) "adc.co"
["image"]=>
string(36) "a1119e740c170e5a29bf2fd4deff8c83.png"
}
[1]=>
array(0) {
}
}
}
有沒有辦法讓我洗掉里面的空陣列$name。我想清除這個陣列:
[1]=>
array(0) {
}
謝謝
uj5u.com熱心網友回復:
您可以使用 PHP array_filter洗掉任何空值,例如null, 0, ''
print_r(array_filter($name));
或者
您可以使用laravel helper,因為您沒有提到 laravel 版本,希望您使用的是最新版本(8.x)。
use Illuminate\Support\Arr;
$filtered = Arr::where($name, function ($value, $key) {
return !empty($value);
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/380502.html
上一篇:diff對面的Laravel集合
