ホームページ >バックエンド開発 >PHPの問題 >要素を削除する方法を学習する PHP 配列

要素を削除する方法を学習する PHP 配列

青灯夜游
青灯夜游オリジナル
2021-08-11 18:21:183347ブラウズ

前回の記事では、配列の先頭要素または最後の要素を削除する方法を紹介しました。興味のある方はリンクをクリックしてご覧ください→「PHP配列学習:削除方法」最初と最後の要素 》。今回は引き続き配列要素の削除について紹介し、配列の要素を削除する方法を示します。

ほとんどの場合、削除する必要がある要素は固定されていません。それらは必ずしも配列の先頭または末尾であるとは限りませんし、1 つだけを削除する必要もあります。これにより、array_shift を使用することができなくなります。 () 関数と array_pop() 関数。では、配列内の要素を削除するにはどうすればよいでしょうか?今日調べてみましょう。

以前「PHP配列学習 要素を挿入する関数の上手な使い方(2)」でarray_splice()関数を紹介しましたが、複数の機能を備えた強力な関数です。配列要素は置き換えることができ、もちろん配列要素を削除することもできます (結局のところ、array_splice() 関数の仕事は指定された要素を削除し、それを他の値に置き換えることです)。削除機能を見てみましょう。

以下の小さな例を見てみましょう。

<?php
header("Content-type:text/html;charset=utf-8");
$arr=array(10,12,20,25,24);
echo "原数组:";
var_dump($arr);

echo "删除后的数组:" ;
array_splice($arr,2);
var_dump($arr);
?>

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

要素を削除する方法を学習する PHP 配列

$ から array_splice($arr,2) を使用していることがわかります。 arr 配列 3 番目の要素から要素が削除され、合計 3 つの要素が削除されます(3 番目の要素以降の要素はすべて削除されます)。 array_splice($arr,$start) は、$start 位置から始まるすべての要素を削除します。

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

  • は正の数で、$start 位置から開始して後で削除します。

    # が 0 の場合は最初の要素から削除し、
  • # が負の数の場合は
  • -start
  • の位置から削除します。 end of $arr まず後ろから前に向かって削除します。たとえば、-2 は配列の最後から 2 番目の要素から開始することを意味します。

    <?php
    header("Content-type:text/html;charset=utf-8");
    $arr=array(10,12,20,25,24);
    echo "原数组:";
    var_dump($arr);
    
    echo "删除后的数组:" ;
    array_splice($arr,-2);
    var_dump($arr);
    ?>

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

array_splice() 関数は強力で、複数の要素を削除することも、要素のみを削除することもできます。次に、関数に 要素を削除する方法を学習する PHP 配列$length

パラメータ (3 番目のパラメータ) を指定する必要があります。これは、削除する要素の

を指定するために使用されます。

<?php
header("Content-type:text/html;charset=utf-8");
$arr=array(10,12,20,25,24);
echo "原数组:";
var_dump($arr);

echo "删除后的数组:" ;
array_splice($arr,2,1);
var_dump($arr);
?>
出力結果は、

3番目の要素「20」だけが削除されていることがわかります。 要素を削除する方法を学習する PHP 配列

要素の削除操作では、$length パラメーターにも 3 つの値があります:

は正の数であり、長さの要素を削除することを意味します。
  • が負の数の場合、配列の先頭から始まり、配列の末尾からカウントダウンした長さで終わるすべての要素が削除されます。省略した場合は、先頭から配列の末尾までのすべての要素が削除されます。
  • <?php
    header("Content-type:text/html;charset=utf-8");
    $arr=array(10,12,20,25,24);
    echo "原数组:";
    var_dump($arr);
    
    echo "删除后的数组:" ;
    array_splice($arr,2,-1);
    var_dump($arr);
    ?>

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

パラメータは 0 にすることもできます。つまり、いいえ 要素を削除するには、要素を関数の 4 番目のパラメーター $value と組み合わせて挿入操作を実行できます (ここでは詳細な説明は行いません)。

わかりました。これですべてです。他に知りたいことがある場合は、これをクリックしてください。 → →要素を削除する方法を学習する PHP 配列php ビデオ チュートリアル

最後に、PHP 配列に関する無料のビデオ チュートリアルをお勧めします。PHP 関数 配列 配列関数のビデオ説明

、ぜひ学んでください。

以上が要素を削除する方法を学習する PHP 配列の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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