这是我想要的关联数组的正确构造还是有更好的方法呢?
每个ID键都与一个值相关联,在这种情况下,ID为Nickels(索引键),值为“5”,分配给变量$ money1。
$money1['Nickels'] = "5";
$money2['Dimes'] = "10";
$money3['Quarters'] = "25";
答案 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";
答案 1 :(得分: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
答案 2 :(得分:1)
你有什么用,但由于你没有显示任何代码,很难说它是否会对你有用。
以下是包含可能有用的数据的其他一些方法。
$money = array ('Nickels' => '5', 'Dimes' => '10', 'Quarters' => '25');
或
$money = array (5 => 'Nickels' , 10 => 'Dimes', 25 => 'Quarters');
答案 3 :(得分:0)
是的,没关系。
与引用有点不一致,但它会起作用。
答案 4 :(得分:0)
嗯,那会有用。无论是“正确”还是最佳实践取决于您要解决的问题......
答案 5 :(得分:0)
它不是一个数组,但是3.您确定要为3个数组中的每一个分配一个值吗?看起来您可能希望将这些值分配给一个数组:
$money['Nickels'] = "5";
$money['Dimes'] = "10";
$money['Quarters'] = "25";
答案 6 :(得分:0)
带有数字的变量看起来像一个缺陷。如果你想要整数,你可以删除数值周围的引号。但没有任何细节很难说更多。