php 多維陣列小問題
$families = array
(
"Griffin"=>array
(
"Peter",
"Lois",
"Megan"
),
"Quagmire"=>array
(
"Glenn"
),
"Brown"=>array
(
"Cleveland",
"Loretta",
"Junior"
)
);
正常列印一個元素的話,是這麼寫
$families[Griffin][0],
可是我見到了這麼寫的
$families[Griffin[0]],
請問有什麼不同,分別用在什麼場所啊
------解決方案--------------------
//正如#1和#2樓所說對於樓主的例子來說第二個寫法確實存在問題
//如果你實在想要一個值不妨改一下數組
$families = array
(
"Griffin"=>array
(
"Peter",
"Lois",
"Megan"
),
"Quagmire"=>array
(
"Glenn"
),
"Brown"=>array
(
"Cleveland",
"Loretta",
"Junior"
),
"Peter"=>9
);
$Griffin=array(
"Peter",
"Lois",
"Megan"
);
print_r($families['Griffin'][0]);
print_r($Griffin[0]);
print_r($families[$Griffin[0]]);
------解決方案--------------------
//將名為fmilies數組的 下標值為[Griffin],[0]取出
$families[Griffin][0],
//將名為fmilies數組的 下標值為[Griffin[0]]取出
$families[Griffin[0]],
兩種寫法意義不同[]中的值就是數組中的下表
這個例子中第二種寫法是錯誤的
------解決方案--------------------
第2中寫法意思玩去昂不跟第一種相同