2009-11-25 5 views
0

Является ли это подходящей конструкцией моего ассоциативного массива wannabe или есть лучший способ для этого?Конфигурация ассоциативного массива php

Каждый идентификационный ключ связан со значением, в этом случае идентификатором является Nickels (индексный ключ) со значением «5», назначенным переменной $ money1.

$money1['Nickels'] = "5"; 
$money2['Dimes'] = "10"; 
$money3['Quarters'] = "25"; 
+1

btw: зачем цитировать значения? Хотя PHP автоматически выполняет автоматический выбор типов, если вы вычисляете значения со значениями позже, это хороший стиль кодирования для обработки чисел как чисел, таких как $ money ['Nickels'] = 5; – schneck

ответ

2

Да. Это верно. Предполагая, что вы хотите иметь 3 массива в конце (money1, money2, money3).

Если вы хотите один массив, вы можете использовать эту компактную нотацию:

$money = array("Nickels" => "5", "Dimes" => "10", "Quarters" => "25"); 

.. который является короче форма:

$money["Nickels"] = "5"; 
$money["Dimes"] = "10"; 
$money["Quarters"] = "25" 

доступа к массиву:

echo $money["Dimes"]; // prints 10 
+0

Не видел эхо, я был как, как я могу получить свои деньги, спасибо – Newb

+0

, пожалуйста. – miku

0

Да, это нормально.

Немного несовместимо с цитированием, но оно будет работать.

0

Ну, это сработает. Является ли это «правильным», или наилучшая практика зависит от проблемы, которую вы пытаетесь решить ...

3

Ну, это три ассоциативных массива, если вы хотите, чтобы один ассоциативный массив п вам нужно сделать, это:

$money['Nickels'] = "5"; 
$money['Dimes'] = "10"; 
$money['Quarters'] = "25" 

Или сокращенный вариант:

$money=array('Nickels'=>'5','Dimes'=>'10','Quarters'=>'25'); 

Если вы ищете для трех различных массивов, это не лучше, чем делать это:

$Nickels = "5"; 
$Dimes = "10"; 
$Quarters = "25"; 
0

Это не один массив, но 3. Вы уверены, что хотите присвоить одно значение каждому из трех массивов? Похоже, что вы можете присвоить эти значения только один массив:

$money['Nickels'] = "5"; 
$money['Dimes'] = "10"; 
$money['Quarters'] = "25"; 
1

То, что вы должны быть использованы, но так как вы не показывают какой-либо код, то трудно сказать, будет ли он быть полезен тебе.

Ниже приведены некоторые другие методы, содержащие данные, которые могут быть полезны.

$money = array ('Nickels' => '5', 'Dimes' => '10', 'Quarters' => '25'); 

или

$money = array (5 => 'Nickels' , 10 => 'Dimes', 25 => 'Quarters'); 
+0

OMG !, это так coool, спасибо. – Newb

0

переменной с номером выглядит как недостаток. И если вам нужны целые числа, вы можете удалить кавычки вокруг числовых значений. Но без подробностей трудно сказать больше.

Смежные вопросы