首页 > 解决方案 > 有没有办法在不遍历所有数组的情况下从关联数组中获取值?

问题描述

我想从数组中取一个值,例如 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'];
     }
}

但是有没有一种简单的方法可以做到这一点?

标签: phpassociative-array

解决方案


不,那里没有。即使有,该函数也可能会执行一个循环,因为这是在这样的数组中查找值的唯一方法。


推荐阅读