我在這裏有點困惑。我可以通過指定數字來獲取所有數組值,但我無法弄清楚如何獲取數組中名爲「flag」的元素的值。我是一般的新陣列,並試圖學習所有的術語,但我似乎無法完成我所需要的。這裏是數組:如何在php中獲得這個數組的第三個元素的值?
Array
(
[0] (Array
(
[id] => 1
[name] => Bag
[flag] => 0
)
[1] => Array
(
[id] => 2
[name] => Screen
[flag] => 0
)
[2] => Array
(
[id] => 3
[name] => HD
[flag] => 0
)
)
要獲取該輸出,我輸入:
print_r(array_values($items));
如果鍵入(我明白的地方,這是從拉):
print_r(array_values($items[1]));
然後我得到:
Array
(
[0] => 2
[1] => Screen
[2] => 1
)
我需要什麼是此數組中「標誌」(第3)列的值。我只是不確定如何獲得這個價值。該數組將始終從MySQL數據庫中按此順序提取。我基本上試圖做這樣的事情:
if ($array[1].[flag]==1){
echo "Flag is true";
}else{
echo "Flag is false";
}
我只是不知道如何指定第三個元素。
由於
沒有圓點,括號和任何字符串鍵必須加引號:'if($ array [1] ['flag'] == 1){' – larsAnders
使用'$ array [1] [flag]'not'$ array [1]。[flag]'注意我的第一個例子中沒有這個時間段。另外,請打開錯誤報告,因爲它會向你大吼這種愚蠢。 – MonkeyZeus
調用'array_values()'已經遮蔽了數組的實際鍵。顯示內容而不調用它。 –