php - 如何在数组中找到与另一个值相比的值
问题描述
与另一个相比,我正在寻找一种在数组中查找值的方法。
假设我们有一个 php 数组:(我选择了这个问题之一,因为这正是我的情况)
$userdb = array(
array(
'uid' => '100',
'name' => 'Sandra Shush',
'pic_square' => 'urlof100'
),
array(
'uid' => '5465',
'name' => 'Stefanie Mcmohn',
'pic_square' => 'urlof100'
),
array(
'uid' => '40489',
'name' => 'Michael',
'pic_square' => 'urlof40489'
)
);
我需要知道是否有办法找到(例如)uid 为 100 的 name 值。
我希望已经清楚了,谢谢你的帮助:)
解决方案
是的,有一种方法,
$temp = array_column($userdb, 'name','uid');
echo ($temp[100] ?? ''); // php 7
echo (!empty($temp[100]) ? $temp[100] : ''); // < php 7
array_column — 返回输入数组中单列的值
句法:
array_column ( array $input , mixed $column_key [, mixed $index_key = NULL ] ) : array
演示。
推荐阅读
- java - 过量的日志记录会导致 apache tomcat 中的高 CPU 利用率吗
- sql-server - 如何在一定长度后拆分字符串并更新不同列中的剩余字符串
- java - 如何将 FCM 令牌 ID 发送到 PHP 服务器?
- google-apps-script - 如何处理谷歌表格脚本中的重复项?
- ios - SwiftUI 查看内存生命周期
- ios - Fastlane 如何自动删除配置文件?
- python - Django:传递给渲染上下文 FORM 和 PK PARAMETER
- c# - 未找到 PdfLoadedDocument 文件
- android - React native 0.61.5 Crashlytics 缺少 libhermes.so:SoLoader.java com.facebook.soloader.SoLoader.assertInitialized
- postgresql - 连接 Vue.js 前端 -> 通过 Express、Node.js、Sequelize (API) 端点。(PostgreSQL)