php关联数组构造

时间:2009-11-25 09:02:39

标签: php

这是我想要的关联数组的正确构造还是有更好的方法呢?

每个ID键都与一个值相关联,在这种情况下,ID为Nickels(索引键),值为“5”,分配给变量$ money1。

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

7 个答案:

答案 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个数组(money1money2money3)。

如果您想要一个数组,可以使用此紧凑表示法:

$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)

带有数字的变量看起来像一个缺陷。如果你想要整数,你可以删除数值周围的引号。但没有任何细节很难说更多。