0

私はこの配列を持っています:

Array ( [2-3] => player1 [1-3] => player2 [2-0] => player1 [5-1] => player1 [2-4] => player2 [4-1] => player2 )

私が欲しいのは次のようなものです:if array value is "player1" show all its keys in a table

プレーヤー 1 の結果は、表で次のようになります。

  • 2-3
  • 2-0
  • 5-1

別のテーブルで player2 に対して同じことを行います。どうすればいいですか?

4

2 に答える 2

1

これを行うには、単純なループを使用できます。

$target = 'player1';
$result = array();
foreach ($array as $values => $player) {
    if ($player === $target) {
        $result[] = $values;
    }
}

$target他のプレイヤーに変更できます。

于 2013-03-05T20:14:37.633 に答える
0

これを試して :

$array   = Array ( "2-3" => "player1", "1-3" => "player2", "2-0" => "player1", "5-1" => "player1", "2-4" => "player2", "4-1" => "player2" );

$res     = array();
for($i=0;$i<count($array);$i++){
   $key     = array_search("player1",$array);
   if($key){
       $res[]   = $key;
       $array[$key]  = "";
   }
}
echo "<pre>";
print_r($res);

出力:

Array
(
    [0] => 2-3
    [1] => 2-0
    [2] => 5-1
)
于 2013-03-06T05:22:40.180 に答える