私はちょっと疑問に思っています。完璧な回避策がありますが、問題が本当に何かを知りたいのですが。array_keysの奇妙な振る舞い
私は配列($ lines)を基になる連想配列で構成しました。 、その後、
Warning: array_keys() expects parameter 1 to be array, null given
しかし:私はそれらの基礎となる配列の(基本的には任意のランダムな1)1のインデックスを取得したいので、私は使用します。
$headers = array_keys($lines[0]);
しかし、これは私に次のエラーが戻っていますこれを代わりに使用すると、次のようになります。
$line0 = $lines[0];
$headers = array_keys($line0);
すべては、私が望むとおりに動作します。私が見る限り、これら2つは完全に同等であるはずです。したがって、これがPHPのバグかどうか、あるいはここで何かを理解していないと思っていました。私は再現できない
Array (
[0] => Array
(
[id] => 00
[name] => John Doe
)
[1] => Array
(
[id] => 007
[name] => James Bond
)
)
に提出する必要があり、その後その場合、確認するためにできるだけ数行で問題を書くのか? –
どのPHPバージョンも同様です。これは再現可能ですか? –
私は質問に追加しました。不完全な情報を与えて申し訳ありません。 – GijsW