私は多次元配列を持っています:
array (
array (
"username" => "foo",
"favoriteGame" => "Mario"
)
array (
"username" => "bar",
"favoriteGame" => "Mario"
)
array (
"username" => "xyz",
"favoriteGame" => "Zelda"
)
)
たとえばマリオをできるだけ簡単にプレイしたい人のユーザー名を取得するにはどうすればよいですか?
編集: 私のせい:「favoriteGame」の値は動的であり、それがどれであるかを事前に知ることができないことを明示的に言及するのを忘れてください。
私の解決策:
foreach($users as $key => $value)
{
if(!isset($$value['favoriteGame']))
{
$$value['favoriteGame'] = array();
}
array_push($$value['favoriteGame'], $value['username']);
}
各サブ配列を繰り返し処理して、favoriteGameの値を見つけます。配列$favoriteGameがまだない場合は、それを作成します。実際のサブ配列のusername-valueを$favoriteGame配列にプッシュします。
返信ありがとうございます。この質問を正しく表現できませんでした。