ホームページ  >  記事  >  バックエンド開発  >  PHPのインデックス配列に要素を追加する方法

PHPのインデックス配列に要素を追加する方法

青灯夜游
青灯夜游オリジナル
2022-05-10 16:59:032416ブラウズ

方法: 1. 「array_unshift(array, element)」を使用して配列の先頭に要素を追加します; 2. 「array_push(array, element)」を使用して 1 つ以上の要素を配列の末尾に追加します配列; 3. 「array_splice(配列, 位置値, 0, 要素)」を使用して、配列内の任意の位置に要素を追加します。

PHPのインデックス配列に要素を追加する方法

#このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

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" なので、出力結果は次のようになります:

PHPのインデックス配列に要素を追加する方法

説明: array_unshift () 関数は、元の数値インデックスの関係を維持しませんが、すべての数値キー名を削除して再割り当てします。つまり、0 から再度カウントを開始します。

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"。したがって、出力結果は次のようになります。

PHPのインデックス配列に要素を追加する方法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">&lt;?php header(&quot;Content-type:text/html;charset=utf-8&quot;); $arr1=array(10,12,20); var_dump($arr1); array_splice($arr1,0,0,&quot;1&quot;); var_dump($arr1); $arr2=array(10,12,20); array_splice($arr2,0,0,array(&quot;1&quot;,25,&quot;3&quot;)); var_dump($arr2); ?&gt;</pre>出力結果は次のとおりです:

上記からわかるように、たとえば、

$start=0PHPのインデックス配列に要素を追加する方法 の場合、$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);
?>
PHPのインデックス配列に要素を追加する方法

3. array_pad() 関数は、配列内の任意の位置から要素を追加します PHPのインデックス配列に要素を追加する方法

array_pad($array,$size,$value)関数はキーを追加できますvalue

$value

が配列 $array に挿入され、それによって配列が指定された長さ $size にパディングされます。 ($size パラメーターは、配列内の最終要素数、つまり挿入操作後の配列の長さとして理解できます)。 次の例を詳しく見てみましょう: <pre class="brush:php;toolbar:false">&lt;?php $arr=array(10,12,20); $result =array_pad($arr,5,1); var_dump($result); ?&gt;</pre>

array_pad($arr,5,1)

,

$size# からわかるように# # の値が 5 の場合、挿入操作後の配列には 5 つの要素があり、元の配列に 3 つの要素がある場合は、2 つの要素のみを挿入する必要があります。また、挿入された値

$value は 1 であるため、値「1」を持つ要素を 2 つ挿入するだけで済みます。したがって、出力結果は次のようになります: 上記の例からわかるように、array_pad() 関数は配列の最後に要素を挿入できます。 array_pad() 関数は、配列の先頭に要素を挿入することもできます。要素; これの鍵となるのは、

$size

パラメーターです。 PHPのインデックス配列に要素を追加する方法

$size パラメータには 3 つの値があります:

が正の数の場合、要素は配列の最後に挿入されます。

    ## が負の数の場合は、要素を配列の先頭に挿入します。
  • #その絶対値が以下の場合は、要素を配列の先頭に挿入します。
  • $array

    配列の長さの場合、要素は挿入されません。挿入操作。

  • <?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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。