PHPで連想配列の先頭に新しい要素を追加するにはどうすればよいですか?

藏色散人
リリース: 2023-04-05 15:46:01
オリジナル
4677 人が閲覧しました

PHP では、連想配列は、インデックスがインデックス付き配列ほど厳密に順序付けされている必要がない配列タイプです。通常、既存の連想配列に新しい要素を追加する場合、その要素は配列の末尾に追加されます。

PHPで連想配列の先頭に新しい要素を追加するにはどうすればよいですか?

例:

<?php 
  
$arr = array(&#39;one&#39; => 1, &#39;two&#39; => 2); 
$arr[&#39;zero&#39;] = 0; 
print_r($arr); 
  
?>
ログイン後にコピー

出力:

Array
(
    [one] => 1
    [two] => 2
    [zero] => 0
)
ログイン後にコピー

したがって、新しい要素を連想配列の先頭に直接追加することはできませんが、既存の配列に追加 新しい配列の末尾に追加できます。最初の要素が新しい要素になります。

これは、先頭に新しい要素を追加するには、まずその新しい要素を最初の要素として空の配列に配置する必要があり、その後、その配列を既存の配列とマージする必要があることを意味します。 PHP では、配列をマージする方法が 2 つあります。array_merge() 関数を使用する方法と、array Union() 演算子を使用する方法です。

array_merge() 関数の場合、2 つの配列が同じキーを持つ場合、後者の配列のキーに対応する値が結果の配列で考慮されます。ただし、インデックス付き配列の場合は、要素が追加されるだけで、結果の配列内のすべての要素のインデックスが再作成されます。

構文:

array array_merge( $arr1, $arr2 )
ログイン後にコピー

コード例は次のとおりです:

<?php 
$arr = array(&#39;one&#39; => 1, &#39;two&#39; => 2, &#39;three&#39; => 3);          
$temp = array(&#39;zero&#39; => 0); 
      
$arr2 = $temp + $arr;       
print_r($arr2); 
      
$arr3 = array_merge($temp, $arr);       
print_r($arr3);
ログイン後にコピー

出力:

Array
(
    [zero] => 0
    [one] => 1
    [two] => 2
    [three] => 3
)

Array
(
    [zero] => 0
    [one] => 1
    [two] => 2
    [three] => 3
)
ログイン後にコピー

関連する推奨事項: "PHP チュートリアル "

この記事は、連想配列の先頭に新しい要素を追加する PHP の方法について説明しています。シンプルで理解しやすいです。困っている友達を助けましょう!

以上がPHPで連想配列の先頭に新しい要素を追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート