2014-08-31 40 views
0

我是PHP新手。但我试图分配一个数组中的一个键的多个值,我有麻烦。我究竟做错了什么?数组中同一个键的多个值

$skill_groups = array(
      'combat' => 'Attack', 'Defence', 'Strength', '', 'Ranged', 'Magic', 
      'gathering' => 'Mining', 'Woodcutting', 'Fishing', 'Hunter', 'Farming', 'Divination', 
      'artisan' => 'Smithing', 'Cooking', 'Runecrafting', 'Crafting', 'Firemaking', 'Herblore', 'Fletching', 'Construction', 
      'support' => 'Dungeoneering', 'Thieving', 'Agility', 'Slayer', 'Prayer', 'Constitution' 
); 
+0

*一*键始终映射到准确* *一个值。不能有多个值。 (无论如何,在一个普通的PHP数组中)。问题是,你想如何使用这个数组及其值?使用嵌套数组有意义吗? – mario 2014-08-31 02:14:19

+0

我只是想能够将它们组合在一起。 – Shaydx 2014-08-31 02:18:26

回答

3

你想创建多维数组。正确的语法会像

$skill_groups = array(
     'combat' => array('Attack', 'Defence', 'Strength', '', 'Ranged', 'Magic'), 
     'gathering' => array('Mining', 'Woodcutting', 'Fishing', 'Hunter', 'Farming', 'Divination'), 
     'artisan' => array('Smithing', 'Cooking', 'Runecrafting', 'Crafting', 'Firemaking', 'Herblore', 'Fletching', 'Construction'), 
     'support' => array('Dungeoneering', 'Thieving', 'Agility', 'Slayer', 'Prayer', 'Constitution')); 

,并获得元素是这样的:

print_r($skill_groups['combat']); // something like array([0] => 'Attack', [1] => 'Defence', [2] => 'Strength', [3] => '', [4] => 'Ranged', [5] => 'Magic') 
echo $skill_groups['combat'][0]; // 'Attack' 
相关问题