2013-08-19 2 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 (например)
Я использую неправильный путь?

+0

почему минус на вопрос? – Root125

+1

вы, вероятно, получили downvote, потому что вы не показали, что вы пробовали, почему это не сработало и чего вы ожидали от него. «Включите попытки решения, почему они не сработали и ожидаемые результаты». – 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);