从数组 php 中获取第一个非空值

2022-08-30 18:52:40

如果我有一个数组:

Array
(
    [0] => 
    [1] => a
    [2] => b
    [3] => c
)

我想从数组中获取第一个非空值,在本例中为“a”。我怎么能做得那么好,很容易呢?


答案 1

不确定好,容易。但一个简短的方法可能是:

 $first = current(array_filter($sparse_array));

array_filter将提取“真实”值,从而跳过空的和错误的条目。而当前只是为您提供剩余条目中的第一个。


答案 2
function get_first_not_null($array){
  foreach($array as $v){
    if($v !== null){
        return $v;
    }
  }
  return null;
}