Php 如何用值标识数组键

Php 如何用值标识数组键,php,mysql,arrays,Php,Mysql,Arrays,我的桌子如下: 并使用下面的方法将结果作为数组进行计算 while($Br_ROWS = mysql_fetch_assoc($Bracket_Query)){ $Bracket_Result[] = $Br_ROWS; } 数组结果如下所示: Array ( [0] => Array ( [Guid] => 1 [Tournament] => 1 [Position]

我的桌子如下:

并使用下面的方法将结果作为数组进行计算

while($Br_ROWS = mysql_fetch_assoc($Bracket_Query)){
     $Bracket_Result[] = $Br_ROWS;
}
数组结果如下所示:

Array
(
    [0] => Array
        (
            [Guid] => 1
            [Tournament] => 1
            [Position] => A1-1
            [Player] => 123
            [Team] => 
        )

    [1] => Array
        (
            [Guid] => 2
            [Tournament] => 1
            [Position] => A2-1
            [Player] => 325
            [Team] => 
        )

    [2] => Array
        (
            [Guid] => 3
            [Tournament] => 1
            [Position] => B2-1
            [Player] => 325
            [Team] => 
        )

    [3] => Array
        (
            [Guid] => 4
            [Tournament] => 1
            [Position] => A1-2
            [Player] => 235
            [Team] => 
        )

)
我试过了,但不知道怎么做。
位置为A2-1时如何指定玩家的值(例如)

我使用了错误的方法?

只需使用
foreach

foreach ($Bracket_Result as $row)
{
   if ($row['Position'] == "A1-2") {
      echo "I found you:".$row['Player'];
   }
}
或者,您可以创建一个函数来返回播放器:

function getPlayerbyPosition($players, $position)
{
    foreach ($players as $player)
    {
       if ($player['Position'] == $position) {
          return $player;
       }
    }
}

$result = getPlayerbyPosition($Bracket_Result, "A1-2");
var_dump($result);

为什么要否定这个问题?你们可能因为并没有表现出你们已经尝试过的东西,为什么它不起作用,以及你们对它的期望而被否决<代码>包括尝试的解决方案、它们不起作用的原因以及预期结果。