このチュートリアルの動作環境: Windows7 システム、PHP8 バージョン、DELL G3 コンピューター
php で 1 次元配列に要素を追加する方法
##方法 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
」。したがって、出力結果は次のようになります:
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); ?>
出力結果:
#方法 2. array_splice() 関数を使用する
array_splice() 関数is は、配列要素の削除、配列要素の置換、および配列要素の挿入 (パラメーター $length を 0 に設定するだけ) に使用できる強力な関数です。
array_splice($array,$start,$length,$value)
$length=0
の場合、パラメータ $start
で挿入を開始する位置 (添え字) を指定し、パラメータ $value# を指定できます。 ## 挿入値を指定できます(値が複数ある場合は配列として設定する必要があります)。
<?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); ?>
$start の値が「
配列長」に設定されている場合value "、つまり count($arr) は配列の末尾に要素を挿入できます。
<?php header("Content-type:text/html;charset=utf-8"); $arr1=array(10,12,20); array_splice($arr1,count($arr1),0,"1"); var_dump($arr1); $arr2=array(10,12,20); array_splice($arr2,count($arr2),0,array("1",25,"3")); var_dump($arr2); ?>
方法 3. array_push() 関数を使用して追加します配列の末尾から 要素
array_push() 関数は、配列の末尾に 1 つ以上の要素 (キー値) を挿入できます。構文は次のとおりです:array_push($array,$value1,$value2...)
<?php $arr=array(10,12,20); array_push($arr,8,"9",3.14); var_dump($arr); ?>
8"、文字列 "
9" と浮動小数点数 "##" #3.14
"。 array_push() 関数によって挿入される要素は配列型にすることができます
<?php $arr=array(10,12,20); var_dump($arr); array_push($arr,array(1,2,3)); var_dump($arr); ?>
array_pad($array,$size,$value)
関数はキー値 $value
をarray$array
、これにより、指定された長さ $size
まで配列が埋められます。 ($size
パラメーターは、配列内の最終要素数、つまり挿入操作後の配列の長さとして理解できます)。 では、array_pad() 関数を使用して配列の末尾から要素を追加するにはどうすればよいでしょうか?重要なのは $size パラメータです。
<?php $arr=array(10,12,20); $result =array_pad($arr,5,1); var_dump($result); ?>
array_pad() 関数によって挿入される要素は配列型にすることができ、その場合、元の配列は 2 次元配列になります。
<?php header("Content-type:text/html;charset=utf-8"); $arr=array(10,12,20); $result =array_pad($arr,5,array("张三",25,"男")); var_dump($result); ?>
出力結果は次のとおりです:
方法 5. array_merge() 関数を使用して配列の末尾から要素を追加しますarray_merge(array1,array2,array3...)
この関数は、1 つ以上の配列を 1 つの配列にマージし、array2 の値を保存するために使用されます。 array3...
を array1
に変換します。 2 つ以上の配列要素が同じキー名を持つ場合、最後の要素が他の要素を上書きします。
<?php header("Content-type:text/html;charset=utf-8"); $arr=array(10,12,20); $result =array_merge($arr,array(2,3,4)) ; var_dump($result); ?>
推奨学習: 「
PHP ビデオ チュートリアル以上がPHPで一次元配列に要素を追加する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。