If I have an array:

如果我有一个数组:

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

And I want to get the first non-null value from the array, in this case "a". How could I go about doing that nice and easily?

我想从数组中得到第一个非空值,在这里是a。我怎样才能轻松地做到呢?

6 个解决方案

#1


32

Not sure about nice and easy. But a short approach might be:

不太确定是否美好和轻松。但一个简短的方法可能是:

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

Where array_filter will extract you the "truthy" values, thus skipping empty and false entries. While current simply gives you the first of those remaining entries.

array_filter将提取“truthy”值,从而跳过空条目和假条目。而current只提供剩下的第一个条目。

更多相关文章

  1. 为什么foreach在循环中不修改数组时要复制数组?(复制)
  2. 学习成绩统计-【数组操作】
  3. PHP内爆不适用于大数组?
  4. 如何为$ wpdb-> insert创建一个包含column => value对的数组
  5. 如何在php中为json数组创建搜索功能
  6. json_encode在数组上返回null
  7. PHP数组值进入第二个数组[重复]
  8. 如何在php数组中插入新的键值对?
  9. mysql_fetch_array返回一个数组,数字为“1”

随机推荐

  1. 解决Android(安卓)Studio 无法在线更新的
  2. Android实时直播,一千行java搞定不依赖jni
  3. android平台搭建详情
  4. Android之——模拟实现检测心率变化的应
  5. Android调Ajax和动态添加JS中的token(And
  6. 自定义风格和主题
  7. Android Tab 选项卡的简单实现
  8. Android百度地图(四):百度地图运动轨迹纠
  9. AndroidStudio中的gradle脚本文件解读
  10. Android中的eventBus传值