有没有一种方法可以从关联数组中获取一个知道该值的值,而无需遍历所有数组?

时间:2019-07-12 11:17:38

标签: php associative-array

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

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

1 个答案:

答案 0 :(得分:2)

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