如何删除 laravel 中的数组单元格

how to remove array cell in laravel

在 laravel 我有这样的拖车阵列

排列一

array: [
  0 => "title1"
  1 => null
  2 => "title 3"
  3 => null
]

这是我的另一个数组

array:4 [
  0 => "value 1"
  1 => null
  2 => null
  3 => "value 4"
]

我想合并这些拖车阵列,所以我用了这个方法

array_combine($array1, $array2);

这是 dd() 结果

array:3 [
  "title1" => "value 1"
  "" => "value 4"
  "title 3" => null
]

到目前为止没有任何问题 我的问题是如何删除键或值为 null 或空的 mereged 数组

您可以利用 Laravel Collection

$merged = [
  "title1" => "value 1",
  "" => "value 4",
  "title 3" => null
];

$result = collect($merged)
    ->reject(fn($value, $key) => empty($value) || empty($key))
    ->all();

//$result will be
[
  "title1" => "value 1",
]