我来自Javascript背景,我正在尝试使用

array_filter()

,但它的工作原理与JS完全不同。

以这个JS为例:

const people = [

{

name: 'Will',

username: 'will',

},

{

name: 'Alex',

username: 'alex',

},

{

name: 'Abraham',

username: 'abraham',

},

];

const usernameToFind = 'abraham';

const found = people.filter(person => person.username === usernameToFind);

console.log(found[0]); // index 0

// {

// name: 'Abraham',

// username: 'abraham'

// }

我希望所有用户名都是不同的,所以它总是只返回一个值。所以如果我想访问找到的信息,我只需要索引

0

.

在PHP上:

$people = [

[

'name' => 'Alex',

'username' => 'alex',

],

[

'name' => 'Will',

'username' => 'will',

],

[

'name' => 'Abraham',

'username' => 'abraham',

],

];

$usernameToFind = 'abraham';

$found = array_filter($people, function($person) use ($usernameToFind) {

return $person['username'] === $usernameToFind;

});

print_r($found);

// Array

// (

// [2] => Array

// (

// [name] => Abraham

// [username] => abraham

// )

// )

我没有用

array_search()

,因为我要搜索的针有2到3层深,比如:

array_filter($people, function ($person) use ($cityToFind) {

return $person['location']['city'] === $cityToFind;

}

我可以使用for循环,但我真的想用filter代替。提前谢谢!

php 数组 获取键值,PHP数组_filter获取无键值相关推荐

  1. php某列为键数组为值,PHP 将二维数组中某列值作为数组的键名 -- 超实用

    有时候,想通过数组的中某字段值, 然后再在二维数组中获取存在该字段值的数组: 一般能想到的就是foreach 遍历比较一下跟该字段值一样,就获取到想要的数组,如下: //测试二维数组 $arr =ar ...

  2. php获取数组中的全部可以吗,php获取数组中所有值的方法

    php的数组操作函数array_values 可以提取一个数组中所有元素值,具体的使用方法,可以参考下面的教程. array_values() 函数的作用是返回数组中所有元素的值,使用起来非常简单,只 ...

  3. js (查重)键值对数组(一维数组),并归类计数

    js (查重)键值对数组(一维数组),并归类计数 全部代码 · 示例如下: 仅作为demo演示 <!DOCTYPE html> <html><head><me ...

  4. php根据键值去除数组中的某个元素_php数组删除元素 删除指定键值元素

    这个属于PHP操作数组的基本应用,但是小应用有大用途,而且一不留心操作错了,还可能给你造出意想不到的bug. 最近写程序的时候要拼装一个检索数组,要求每个栏目的检索条件还不一样,于是乎将获取到的检索条 ...

  5. [YLANDS][艾兰岛][校长组件]键值对数组(字典)

    校长组件:键值对数组(字典) 使用说明: 使用此组件后,可对任意实体增加键值对即传统的key->value字典功能. 组件自带排序功能,可以基于键名(key)排序,也可以基于值(value)排序 ...

  6. php 数组插入键和值,php数组中键和值的关系

    php数组中键和值的关系 ● php数组中键可以重复,但重复的键的值会被后面的覆盖. ● php数组中值不同键的值可以重复. ● php数组中元素可以有键也可以没有键.<?php // 键可以重 ...

  7. kotlin键值对数组_Kotlin程序以升序对数组进行排序

    kotlin键值对数组 Given an array, we have to sort its elements in ascending order. 给定一个数组,我们必须按升序对其元素进行排序. ...

  8. php索引数组相等,php二维数组中子数组的某一键相等,其余键值求和

    需要处理的数组 Array ( [0] => Array ( [uid] => 1 [price] => 85.00 [earnings] => 40.00 ) [1] =&g ...

  9. kotlin键值对数组_Kotlin程序检查数组是否包含给定值

    kotlin键值对数组 Given an array and an element, we have to check whether array contains the given element ...

  10. Java二维数组详解:二维数组的声明和初始化,以及获取二维数组的值

    为了方便组织各种信息,计算机常将信息以表的形式进行组织,然后再以行和列的形式呈现出来.二维数组的结构决定了其能非常方便地表示计算机中的表,以第一个下标表示元素所在的行,第二个下标表示元素所在的列.下面 ...

最新文章

  1. iphone html邮件发送,html – iPhone邮件:由于锚标记,表格不会延伸到100%?
  2. 轻量级的项目管理工具-Leangoo
  3. Ubuntu16.04安装Chrome浏览器及解决root不能打开的问题
  4. CA双向认证的时候,如果一开始下载的证书就有问题的,怎么保证以后的交易没有问题?...
  5. 面向对象写单片机程序-程序分层
  6. java 断点续传组件_chunkupload 文件上传断点续传组件(java) - 正式发布
  7. enum.values_占用内存的Enum.values()方法
  8. 正则不等于一个字符串_王晓阳 | 物理主义不等于物理学主义——表述物理主义的一个新方案...
  9. deldir | 生成泰森多边形的一段R语言代码
  10. zend studio设置自动保存
  11. iOS蓝牙开发(4.0)详解
  12. 基于R语言的DynNom包绘制动态列线图
  13. 方差var、协方差cov、协方差矩阵(浅谈)
  14. eclipse-svn插件
  15. 数学建模计算机配置,数学建模资源配置问题.doc
  16. JLH统计法统计飞龙(C++) kkmd66
  17. SumGNN部署实验lmdb.ReadonlyError: mdb_dbi_open: Permission denied
  18. SwiftUI 精品项目之完整MOOC幕课iOS项目 含服务端 轮播欢迎页面(教程含源码)
  19. PTA 古风排版 (20 分)队列方法
  20. mansory自适应label高度

热门文章

  1. 自己写的web标准教程,帮你走进web标准设计的世界——第三讲(html终结篇)
  2. .net操纵xml文件类(c#)
  3. Postman 解决 “Could not get any response” 问题
  4. 解决微信小程序textarea层级太高遮挡其他组件的问题
  5. Anaconda安装Python,提示Python不是内部或外部命令解决方法
  6. MSSQL编程笔记四 解决count distinct多个字段的方法
  7. 在Elasticsearch中对 text 类型的字段进行聚合异常Fielddata is disabled,Set fielddata=true
  8. 如何编写Python模块/包?
  9. Hibernate hbm2ddl.auto配置的可能值是什么,它们做了什么
  10. Python之初识模块之序列化模块