PHPのarray_unshift()関数を使用し新しい要素を配列の先頭に挿入する

PHPのarray_unshift()関数を使用し新しい要素を配列の先頭に挿入してみます。

array_unshift()関数は、新しい要素を配列の先頭に挿入することができます。要素はキーと値のペア、もしくは値のみでも挿入することができます。

新しい要素を配列に挿入する際は、1つの値、または必要な数の値を追加することができます。

なお、挿入された値では、数値キーが「0」から始まり、1ずつ増加します。文字列キーは同じままとなります。

■基本的な構文

array_unshift(array, value1, value2, value3, ...)

arrayは、 新しい要素を挿入するための配列を指定します。

value1は、配列に挿入する要素を指定します。オプションですが、7.3以前のPHPバージョンでは必須となります。

value2,value3,..も、必要な数に応じて、挿入する要素を指定します。

■環境

・Windows10

・XAMPP 8.0.6

・PHP Version 8.0.6

■array_unshift()関数を使用し新しい要素を配列の先頭に挿入する

では、PHPのarray_unshift()関数を使用し新しい要素を配列の先頭に挿入するスクリプトを書いていきます。

■コード

<html lang="ja"> 
<head> 
<title>array_unshift()関数を使用し新しい要素を配列の先頭に挿入する</title>
</head>
<body>
<?php
$str = array("a"=>"apple","b"=>"banana","c"=>"strawberry");
array_unshift($str,"dragonfruit");
print_r($str);
?>
</body>
</html>

今回はstrという変数を定義し、その中でarray()関数を使用し、キーと値のペアを格納します。これで配列が作成されます。

作成後、array_unshift()関数を使用します。array_unshift()関数の括弧内には、第1の引数,パラメーターとして、str変数を渡します。第2の引数,パラメーターとして、str変数内の配列の先頭に挿入する要素(値)を渡します。渡された情報を元に、str変数内の配列の先頭に要素(値)が挿入されます。

要素(値)が挿入された状態の配列をprint_r()関数で出力します。

■実行

では、このスクリプトを「Insert_new_ele_array.php」という名前で保存し、実行させてみます。

実行させてみると、array_unshift()関数を使用したことで、str変数内の配列の先頭に指定した要素(値)が挿入され、挿入された情報の配列をprint_r()関数で出力させることができました。

出力された配列を確認すると、今回挿入した要素(値)には、キーを設定していないので、自動的に数値キー「0」が自動的に割り振られていることが確認できました。

コメント

タイトルとURLをコピーしました