#このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター方法: 1. 「array_unshift(array, element)」を使用して配列の先頭に要素を追加します; 2. 「array_push(array, element)」を使用して 1 つ以上の要素を配列の末尾に追加します配列; 3. 「array_splice(配列, 位置値, 0, 要素)」を使用して、配列内の任意の位置に要素を追加します。
php インデックス配列の増加要素のさまざまなメソッド
1. array_unshift() 関数は、配列の先頭から要素を追加します
array_unshift( $array,$ value1,$value2...)関数は、配列の先頭に 1 つ以上の新しい要素 (キー値) を挿入できます。
<?php $arr=array(10,12,20); var_dump($arr); array_unshift($arr,8,"9"); var_dump($arr); ?>
array_unshift($arr,8,9)先頭に 2 つの文字が挿入されていることがわかります。 $arr 配列の新しい要素: 値 "
8" と文字列 "
9" なので、出力結果は次のようになります:
2. array_push() 関数は、配列の末尾から要素を追加します
##array_push($array,$value1,$value2...) この関数は、配列の末尾に 1 つ以上の要素 (キー値) を挿入できます。 次の例を詳しく見てみましょう:
<?php $arr=array(10,12,20); var_dump($arr); array_push($arr,8,"9",3.14); var_dump($arr); ?>array_push($arr,8,"9",3.14)
$ で次のことがわかります。 arr 配列 最後に 3 つの要素を挿入します: 整数 "8
"、文字列 "9
"、浮動小数点数 "3.14
"。したがって、出力結果は次のようになります。
array_push() 関数は array_unshift() 関数とは異なり、数値キー名をリセットせず、元の数値キー名に基づいてカウントします。
3. array_splice() 関数は、配列内の任意の位置から新しい要素を挿入します##array_splice($array,$start,$length,$value )
この関数は、配列要素の削除、配列要素の置換、および配列要素の挿入に使用できる強力な関数です (パラメータ$length を 0 に設定するだけです)。
$length=0
$start で挿入を開始する位置 (添字) を指定し、パラメータ
$value## で指定できます。 # can 挿入値を指定できます(値が複数ある場合は配列として設定する必要があります)。 次の例を詳しく見てみましょう:
<pre class="brush:php;toolbar:false"><?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);
?></pre>
出力結果は次のとおりです:
$start=0 の場合、$value の値が順番に配列の先頭に挿入されます。では、配列の最後に要素を挿入したい場合はどうすればよいでしょうか?
簡単に、$start
の値を「
」、つまり count($arr)
に設定します。 <?php
header("Content-type:text/html;charset=utf-8");
$arr1=array(10,12,20);
var_dump($arr1);
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);
?>
出力結果は次のとおりです:
<?php header("Content-type:text/html;charset=utf-8"); $arr1=array(10,12,20); var_dump($arr1); array_splice($arr1,1,0,"1"); var_dump($arr1); $arr2=array(10,12,20); array_splice($arr2,2,0,array("1",25,"3")); var_dump($arr2); ?>
3. array_pad() 関数は、配列内の任意の位置から要素を追加します
array_pad($array,$size,$value)関数はキーを追加できますvalue
$value が配列 $array
に挿入され、それによって配列が指定された長さ $size
にパディングされます。 ($size
パラメーターは、配列内の最終要素数、つまり挿入操作後の配列の長さとして理解できます)。 次の例を詳しく見てみましょう:
<pre class="brush:php;toolbar:false"><?php
$arr=array(10,12,20);
$result =array_pad($arr,5,1);
var_dump($result);
?></pre>
,
$size# からわかるように# # の値が 5 の場合、挿入操作後の配列には 5 つの要素があり、元の配列に 3 つの要素がある場合は、2 つの要素のみを挿入する必要があります。また、挿入された値$value は 1 であるため、値「1」を持つ要素を 2 つ挿入するだけで済みます。したがって、出力結果は次のようになります:
上記の例からわかるように、array_pad() 関数は配列の最後に要素を挿入できます。 array_pad() 関数は、配列の先頭に要素を挿入することもできます。要素; これの鍵となるのは、
パラメーターです。
$size パラメータには 3 つの値があります:
が正の数の場合、要素は配列の最後に挿入されます。
配列の長さの場合、要素は挿入されません。挿入操作。
<?php $arr=array(10,12,20); $result =array_pad($arr,-5,1); var_dump($result); $result =array_pad($arr,3,1); var_dump($result); $result =array_pad($arr,2,1); var_dump($result); ?>
出力結果は次のとおりです: <p><img src="https://img.php.cn/upload/image/385/427/652/1652172788616970.png" title="1652172788616970.png" alt="PHPのインデックス配列に要素を追加する方法"></p>
<p>パラメータ <code>$value
の値は配列にすることもできます。つまり、配列全体を挿入すると、元の配列が 2 次元配列になります。
推奨学習: 「PHP ビデオ チュートリアル 」
以上がPHPのインデックス配列に要素を追加する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。