我有一個查詢從數據庫返回數據並將數據存儲在名爲$array
的數組中。在關聯對象數組中打印數組鍵
使用print_r($array)
我收到這樣的數據:
Array
(
[0] => stdClass Object
(
[Item1] => 1
[Item2] => 1
[Item3] => 1
[Item4] => 'Az'
[Item5] => 222
[Item6] => 223
[Item7] => 21
[Item8] => 22
)
)
我發現我可以Item1
返回鍵Item8
使用:
foreach ($array[0] as $key => $a){
echo '<pre>', $key, '</pre>';
}
不過,我只希望從返回Item4到數組的末尾。 (除去前3項)
注意查詢有時會返回多行即$array[0]
,$array[1]
但$array[0]
會一直存在,如果有一個結果。我只需要從數組中獲得密鑰一次,因爲我想將它們用作顯示在表中的列標題。
我更喜歡foreach()
情況,因爲我只想輸出儘可能多的列如同在場。
我試圖尋找array_slice()
,但我似乎無法得到它的工作,我的努力顯示如下:
$sliced = array_slice($prices[0], 3, $preserve_keys = true);
foreach ($sliced as $key => $value){
echo '<pre>'.$key.'</pre>';
}
那麼這是我第一次提出查詢時犯的一個愚蠢的錯誤,我很高興你指出了這一點 – Ilyas