php - 有没有办法在不遍历所有数组的情况下从关联数组中获取值?
问题描述
我想从数组中取一个值,例如 Win,其中 UName = demo123,在本例中为66
我有大约 2k 个实体的数组,这些只是其中的前 2 个。
[0] => Array
(
[Win] => 23
[BookID] => 1863
[Name] => Second Book Name
[UName] => example
[UserID] => 4916
)
[1] => Array
(
[Win] => 66
[BookID] => 467
[Name] => BookName
[UName] => demo123
[UserID] => 269
)
我知道我可以用这样的循环来取值
foreach ($d['author'] as $author) {
if ($author['UName'] == 'demo123') {
$win += $author['Win'];
}
}
但是有没有一种简单的方法可以做到这一点?
解决方案
不,那里没有。即使有,该函数也可能会执行一个循环,因为这是在这样的数组中查找值的唯一方法。
推荐阅读
- python - 来自导入库的 python 日志
- php - 解压存储在块中的 base64 编码字符串上的文件
- azure - 从 Azure Blob Sorage 源上传带有 Rest Sharp 的文件
- bash - 将 docker 映像推送到 docker hub 的 shell 脚本被卡住
- python-3.x - 如何在while循环中打破for循环?
- amazon-web-services - 是否有 CLI 命令可将 AWS 层附加到我的 Lambda?
- powershell - 修改 CSV 行数据
- javascript - JavaScript 幻灯片 - 淡入淡出效果
- c# - Unity HttpWebRequest 响应显示为 HTML 而不是 XML
- google-analytics - 按性别和年龄对用户 VS 用户的查询