我有一個簡短的問題,我一直在想。有一個完美的解決方法,但我想知道問題究竟是什麼。我有一個數組($行)由底層關聯數組組成。我想其中的一個基本陣列的指數(基本上任何隨機一個),所以我用:array_keys的奇怪行爲
$headers = array_keys($lines[0]);
然而,這給我回了以下錯誤:
Warning: array_keys() expects parameter 1 to be array, null given
但隨後,當我用這個代替時:
$line0 = $lines[0];
$headers = array_keys($line0);
一切正常,因爲我想要它。現在據我所知,這兩個應該完全等價,所以我想知道這是PHP中的一個錯誤,還是我只是在這裏理解不了。
PHP版本5.3.1是
的$線陣列看起來像這樣在我的測試案例:
Array (
[0] => Array
(
[id] => 00
[name] => John Doe
)
[1] => Array
(
[id] => 007
[name] => James Bond
)
)
可以打印出什麼$行是什麼? – 2012-03-12 09:30:01
哪個PHP版本也是如此。這是可重複的嗎? – 2012-03-12 09:31:35
我已將它添加到問題中。抱歉提供不完整的信息。 – GijsW 2012-03-12 09:36:26