2014-08-31 3 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

+0

Я просто хочу иметь возможность группировать их вместе. – Shaydx

ответ

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' 
Смежные вопросы