ホームページ > バックエンド開発 > PHPの問題 > PHPで配列の先頭に要素を追加する方法

PHPで配列の先頭に要素を追加する方法

青灯夜游
リリース: 2023-03-16 08:16:02
オリジナル
9386 人が閲覧しました

2 つの方法: 1. array_unshift() を使用して 1 つ以上の要素をヘッダーに追加します。構文は「array_unshift(array, value 1, value 2...)」です; 2. array_splice( ) を使用します。 、構文「array_splice(array,0,0,single value or array)」。

PHPで配列の先頭に要素を追加する方法

このチュートリアルの動作環境: Windows 7 システム、PHP バージョン 8.1、DELL G3 コンピューター

php は配列ヘッダーに要素を下から追加する方法

1. array_unshift() 関数を使用します

array_unshift() 関数は挿入できます配列の先頭にある 1 つ以上の要素 新しい要素 (キー値)。

array_unshift($array,$value1,$value2...)
ログイン後にコピー

次の例を詳しく見てみましょう:

<?php
$arr=array(10,12,20);
array_unshift($arr,8,"9");
var_dump($arr);
?>
ログイン後にコピー

array_unshift($arr,8,9)先頭に挿入されていることがわかります。 $arr 配列の 2 つの新しい要素: 数値「8」と文字列「9」。したがって、出力結果は次のようになります:

PHPで配列の先頭に要素を追加する方法

array_unshift( ) 関数は、元の数値インデックス関係を維持せず、すべての数値キー名を削除して再割り当てします (つまり、0 から再度カウントします)。ただし、すべての文字列キー名は変更されません。

<?php
header("Content-type:text/html;charset=utf-8");
$arr=array("a"=>"red","b"=>"green",3=>"pink");
echo "原来的数组:";
var_dump($arr);
array_unshift($arr,"blue");
echo "在开头插入一个新元素后:";
var_dump($arr);
?>
ログイン後にコピー

出力結果:

PHPで配列の先頭に要素を追加する方法

#2. array_splice() 関数を使用します

array_splice() 関数はa 配列要素の削除、配列要素の置換、および配列要素の挿入に使用できる強力な関数です (パラメーター $length を 0 に設定するだけです)。

array_splice($array,$start,$length,$value)
ログイン後にコピー

$length=0 の場合、パラメータ $start で挿入を開始する位置 (添え字) を指定し、パラメータ $value# を指定できます。 ## 挿入値を指定できます(値が複数ある場合は配列として設定する必要があります)。

先頭に要素を追加する場合は、$start の値を 0 にする必要があります。

<?php
header("Content-type:text/html;charset=utf-8");
$arr1=array(10,12,20);
var_dump($arr1);
array_splice($arr1,0,0,"1");
var_dump($arr1);

$arr2=array(10,12,20);
array_splice($arr2,0,0,array("1",25,"3"));
var_dump($arr2);
?>
ログイン後にコピー

PHPで配列の先頭に要素を追加する方法

推奨学習: 「

PHP ビデオ チュートリアル

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

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