2013-08-19 26 views
-2

陣列鍵我有一個表象下面這樣:
enter image description here如何確定與值

,並使用下面的方法計算的結果作爲陣列

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時Player的值(例如)
我正在使用錯誤的方法?

+0

爲什麼減質疑? – Root125

+1

你可能因爲沒有展示你所嘗試過的東西,爲什麼它不起作用以及你期望從中得到什麼,你可能會失望。 「包括嘗試解決方案,爲什麼他們不工作,以及預期的結果。」 – Prix

回答

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);