求教一个关于数组取值的问题

现有一个数组:

(
    [0] => Array
        (
            [id] => 107
            [mid] => 65282
            [aid] => 139
            [sid] => 4
            [score] => 18
            [scoretime] => 2020-12-25 16:23:18
        )

    [1] => Array
        (
            [id] => 108
            [mid] => 65282
            [aid] => 139
            [sid] => 5
            [score] => 19
            [scoretime] => 2020-12-25 16:23:18
        )

    [2] => Array
        (
            [id] => 109
            [mid] => 65282
            [aid] => 139
            [sid] => 6
            [score] => 16
            [scoretime] => 2020-12-25 16:23:18
        )

    [3] => Array
        (
            [id] => 110
            [mid] => 65282
            [aid] => 139
            [sid] => 7
            [score] => 18
            [scoretime] => 2020-12-25 16:23:18
        )
)

我想获取aid=139且sid=4的数组中score的值。该如何获取呢?谢谢

foreach ($arr as $v) {
    if($v['aid'] == 139 && $v['sid'] == 4){
        $score = $v['score'];
    }
}
echo $score;

 

不适用遍历或者循环,如何做到呢?谢谢

https://www.cnblogs.com/yaozhengqi/p/10549780.html

$a=array("a"=>"red","b"=>"green","c"=>"blue");
echo array_search("red",$a);
用这个函数来实现,其实底层都是循环查询