1. ホーム
  2. php

[解決済み] 配列の最初の要素を取得する

2022-03-18 07:36:33

質問

配列があります。

array( 4 => 'apple', 7 => 'orange', 13 => 'plum' )

この配列の最初の要素を取得したい。期待される結果 文字列 apple

条件は1つ。 参照渡しではできない ということで array_shift は良い解決策ではありません。

どうすればいいのでしょうか?

どのように解決するのですか?

オリジナルの回答ですが、コストがかかります(O(n))。

array_shift(array_values($array));

O(1)で。

array_pop(array_reverse($array));

その他の使用例など...

の修正(配列ポインタのリセットという意味)が必要な場合は、その旨を伝える必要があります。 $array が問題ない場合は、使うかもしれません。

reset($array);

これは、配列のコピー" が必要な場合、理論的にはより効率的であるはずです。

array_shift(array_slice($array, 0, 1));

PHP 5.4+ (ただし、空の場合はインデックスエラーになる可能性があります)。

array_values($array)[0];