【发布时间】:2012-05-30 07:35:57
【问题描述】:
我有一个多维数组:
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 数组。
感谢您的回复,我只是无法正确表达这个问题。
【问题讨论】:
-
动态是什么意思?它是如何动态设置的?
-
这个数组是基于用户输入的。所以它可能是马里奥、塞尔达甚至死亡空间。我想显示一个包含玩家一起输入的值的列表(当然,删除重复项)。并 foreach "favoriteGame" 列出作为 "favoriteGame" 输入的用户。
标签: php