ホームページ >バックエンド開発 >PHPチュートリアル >PHP 配列を学習し、関数を使用して要素を挿入するためのヒント (2)

PHP 配列を学習し、関数を使用して要素を挿入するためのヒント (2)

青灯夜游
青灯夜游オリジナル
2021-08-04 15:44:552653ブラウズ

前回の記事「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 つ挿入するだけで済みます。したがって、出力結果は次のようになります:

PHP 配列を学習し、関数を使用して要素を挿入するためのヒント (2)

上記の例からわかるように、array_pad() 関数は配列の末尾に要素を挿入できます。実際、array_pad() 関数は配列の最後に要素を挿入することもできます。要素は先頭に挿入してください。重要なのは

$size パラメータです。

$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);
    ?>

    出力結果は次のとおりです:

パラメータの値 PHP 配列を学習し、関数を使用して要素を挿入するためのヒント (2)$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);
?>
出力結果は次のとおりです:

PHP 配列を学習し、関数を使用して要素を挿入するためのヒント (2)

2. 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); 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 配列を学習し、関数を使用して要素を挿入するためのヒント (2) の場合、$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 配列を学習し、関数を使用して要素を挿入するためのヒント (2)

最後に、PHP 配列に関する無料のビデオ チュートリアルをお勧めします。PHP 関数 配列 配列関数のビデオ説明、ぜひ学んでください。

以上がPHP 配列を学習し、関数を使用して要素を挿入するためのヒント (2)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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