我有两个基于数组中键值的数组。 在下面的例子中, 我要根据游戏列表中的密钥( id), 将游戏_ 模式放入游戏列表 。
从满桌的游戏中拉动的 数组 1 :
$games_list = array(
0 => array(
id => 23,
name => Call of Duty: Modern Warfare 3
),
2 => array(
id => 1,
name => Call of Duty: Black Ops
)
);
从一个充满游戏模式的表格中拉出的数组 2 :
$game_modes = array(
0 => array(
id => 1,
game_id => 1,
description => Capture the Flag
),
1 => array(
id => 2,
game_id => 1,
description => Domination
),
2 => array(
id => 3,
game_id => 23,
description => Kill Confirmed
)
);
我希望结果如下:
$games_list = array(
0 => array(
id => 23,
name => Call of Duty: Modern Warfare 3
modes => array(
array(
id => 3,
game_id => 23,
description => Kill Confirmed
)
)
),
2 => array(
id => 1,
name => Call of Duty: Black Ops
modes => array(
0 => array(
id => 1,
game_id => 1,
description => Capture the Flag
),
1 => array(
id => 2,
game_id => 1,
description => Domination
)
)
)
);
更多信息,我目前正在研究的网站 数据库里有71个游戏 每个游戏都有任意数量的游戏模式
现在,我可以很容易地做一堆循环,并一起回避这个问题。目前,我没有大量游戏模式输入数据库,但我一直在不断添加更多的游戏模式。随着时间推移,不断做更多的循环最终会让页面的负载速度上升。
我花了时间把这些数据放进Memcache 以便让未来的电话更快地避免循环。
我从不擅长阵列图,因为我不太明白它是如何工作的,或者它是否甚至是正确的路线。