[ PHP ] 配列の先頭に要素を追加 ( array_unshift, array_merge, + )

Pocket

ここでは、PHP で配列の先頭に要素を追加するサンプルコードを掲載しています。

スポンサーリンク

array_unshift 関数

array_unshift 関数を使用して配列の先頭に要素を追加することができます。

$items = array('orange' => 'オレンジ',
               'apple'  => 'りんご',
         );

array_unshift($items, 'ばなな', 'ごーや');

print_r($items);

// 出力結果
// -----------------------------------------------------
// Array ( 
//    [0]      => ばなな 
//    [1]      => ごーや 
//    [orange] => オレンジ 
//    [apple]  => りんご 
// ) 

上記の結果より、先頭に要素が追加されていることが確認できますが、ハッシュ配列の場合にはキーを指定することができません。

array_merge 関数や + 演算子

ハッシュ配列の先頭に要素を追加するには、array_merge 関数や + 演算子で配列同士を結合して要素を先頭に追加する方法があります。

$items = array('orange' => 'オレンジ',
               'apple'  => 'りんご',
         );
         
// 先頭に追加する要素を格納した配列         
$additems = array('banana' => 'ばなな',
         );

// マージする
$merge = array_merge($additems, $items);
print_r($merge);
// Array ( [banana] => ばなな [orange] => オレンジ [apple] => りんご )

// + 演算子で配列を結合する
$plus = $additems + $items;
print_r($plus);
// Array ( [banana] => ばなな [orange] => オレンジ [apple] => りんご )
array_reverse 関数

性能面で不安はありますが、array_reverse 関数を2度使ってハッシュ配列の先頭に要素を追加することもできます。お奨めはしませんが。

$items = array('orange' => 'オレンジ',
               'apple'  => 'りんご',
         );

// 配列の要素を逆に並べる
$items = array_reverse($items, true);
// 配列の最後尾に要素を追加
$items['banana'] = 'ばなな';
// 配列の要素を逆に並べなおす
$items = array_reverse($items, true);

print_r($items);

// 出力結果
// -----------------------------------------------------
// Array (
//    [banana] => ばなな
//    [orange] => オレンジ
//    [apple]  => りんご
// )
参考

 

スポンサーリンク


Pocket

Leave a Comment

Your email address will not be published. Required fields are marked *