前回の記事「PHP配列で要素を挿入する関数の上手な使い方を学ぶ(1)」では、配列に新しい要素を追加する2つの方法を紹介しました。配列の先頭に新しい要素を挿入するには、array_push() を使用して配列の末尾に新しい要素を挿入します。今日はPHPの配列に新しい要素を挿入する方法の紹介に引き続き、2つの方法を紹介します。
この記事では、コード例を使用して array_pad() 関数と array_splice() 関数を紹介し、新しい要素がどのように挿入されるかを確認します。
1. array_pad() 関数は、配列
array_pad($array,$size,$value) に新しい要素を挿入します。 )
この関数は、特定のキー値 $value
を配列 $array
に挿入することで、配列を指定された長さ $size
まで埋めることができます。 ($size
パラメーターは、配列内の最終要素数、つまり挿入操作後の配列の長さとして理解できます)。
次の例を詳しく見てみましょう:
<?php $arr=array(10,12,20); $result =array_pad($arr,5,1); var_dump($result); ?>
array_pad($arr,5,1)
, $size# からわかるように# # の値が 5 の場合、挿入操作後の配列には 5 つの要素があり、元の配列に 3 つの要素がある場合は、2 つの要素のみを挿入する必要があります。また、挿入された値
$value は 1 であるため、値「1」を持つ要素を 2 つ挿入するだけで済みます。したがって、出力結果は次のようになります:
$size パラメータです。
$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); ?>出力結果は次のとおりです:
パラメータの値 $value
は配列にすることもできます、つまり配列全体を挿入すると、元の配列は 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); ?>
出力結果は次のとおりです:
2. 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);
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);
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 ビデオ チュートリアル
最後に、PHP 配列に関する無料のビデオ チュートリアルをお勧めします。PHP 関数 配列 配列関数のビデオ説明、ぜひ学んでください。
以上がPHP 配列を学習し、関数を使用して要素を挿入するためのヒント (2)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。