[解決済み】(おそらく)連想配列の最初のキーを取得しますか?
2022-03-23 09:59:21
質問
連想配列の最初のキーを決定する最良の方法は何でしょうか?最初に考えたのは、このように配列をforeachして、すぐにbreakすることです。
foreach ($an_array as $key => $val) break;
このように$keyに最初のキーを含ませるのですが、これは非効率的なようです。どなたか良い解決策をお持ちではないでしょうか?
どのように解決するのですか?
2019年最新情報
からのスタート
PHP 7.3
という新しいビルトイン関数があります。
array_key_first()
これは、内部ポインタをリセットすることなく、与えられた配列から最初のキーを取得するものです。をチェックしてください。
ドキュメント
をご覧ください。
reset($array);
$first_key = key($array);
これは基本的に最初のコードと同じですが、オーバーヘッドが少し少なくなり、何が起こっているのかがより明確になりました。
を呼び出すことだけは忘れないようにしましょう。
reset
さもないと、配列のどのキーも取得することになります。また
end
の代わりに
reset
で最後のキーを取得します。
最初の値を取得するためのキーが欲しかった場合。
reset
は実際にそれを返します。
$first_value = reset($array);
しかし、1つだけ気をつけなければならない特殊なケースがあります(そのため、最初に配列の長さを確認します)。
$arr1 = array(false);
$arr2 = array();
var_dump(reset($arr1) === reset($arr2)); // bool(true)
関連
-
[解決済み】「セッションキャッシュリミッターを送信できません - ヘッダーはすでに送信されています」【重複】。
-
[解決済み】子テーマのCSSが親テーマをオーバーライドしない
-
[解決済み] 配列から特定の項目を削除するにはどうすればよいですか?
-
[解決済み] JavaScript で配列に値が含まれているかどうかを確認するにはどうすればよいですか?
-
[解決済み] 配列からArrayListを作成する
-
[解決済み] 配列に特定のインデックスで項目を挿入する方法 (JavaScript)
-
[解決済み] JavaScriptのオブジェクトにキーが存在するかどうかをチェックする?
-
[解決済み] PHPで配列から要素を削除する
-
[解決済み】オブジェクトの配列を文字列のプロパティ値でソートする
-
[解決済み】PHPの'foreach'は実際どのように動作するのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】PHP定数「PHP_EOL」はいつ使うの?
-
[解決済み】空の配列要素を削除する
-
[解決済み】メンバ関数をnullで呼び出す?
-
[解決済み】php, mysql - データベースへの接続数が多すぎるエラー
-
[解決済み】Apache + PHPで「ヘッダの前にスクリプトの出力が終了する」件
-
[解決済み】Xampp ローカルホスト/ダッシュボード
-
[解決済み】 libapache2-mod-php7 パッケージが見つからない。
-
MacでPHPを実行した際に、メモリサイズが134217728バイトも消費される問題の解決方法について
-
[解決済み] 配列の最初の要素を取得する
-
[解決済み】PHPの'foreach'は実際どのように動作するのですか?