ホームページ > バックエンド開発 > PHPの問題 > PHPで配列の最初の値を削除する方法

PHPで配列の最初の値を削除する方法

青灯夜游
リリース: 2023-03-16 19:38:02
オリジナル
2984 人が閲覧しました

2 つの削除方法: 1. array_shift() 関数を使用して、配列の最初の値を削除します。構文 "array_shift($arr)" は、削除された要素を返します。 2. array_splice() 関数を使用して最初の値を削除します。構文は「array_splice($arr,0,1);」です。この関数の 2 番目と 3 番目のパラメータには負の数を指定できます。

PHPで配列の最初の値を削除する方法

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

php は削除します配列番号 値に対する 2 つのメソッド

方法 1: array_shift() 関数を使用して削除します

array_shift() 関数を使用して削除します配列内の要素 最初の要素であり、削除された要素を返します。

array_shift($arr)
ログイン後にコピー

array_shift() 関数 $arr 配列の先頭にある最初の要素を削除した後、arr 配列の長さは 1 減り、他のすべての要素は 1 つ前に移動します。キーが数値の場合、すべての要素は 0 から始まり 1 ずつ増加する新しいキーを取得しますが、文字列キーは変更されません。

注: この関数は元の配列を変更します


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

array_shift($arr);

echo "删除后的数组:" ;
var_dump($arr);
?>
ログイン後にコピー

PHPで配列の最初の値を削除する方法

この例を見ると、元の $arr 配列には 5 つの要素があります。 , array_shift($arr) メソッドを使用した後、var_dump($arr) を再使用して配列を出力すると、要素が 4 つしかなく、配列の先頭要素が削除されていることがわかります。

方法 2: array_splice() 関数を使用して削除する

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,0,1);
var_dump($arr);
?>
ログイン後にコピー

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

PHPで配列の最初の値を削除する方法

array_splice($arr,0,1)from を使用していることがわかります。 $arr 配列の最初の要素から削除を開始し、1 要素を削除します。 array_splice($arr,$start,$length) は、$start 位置から始まる $length 要素を削除します。

$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);
    ?>
    ログイン後にコピー
    出力結果は次のとおりです:

#
<?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,2);
var_dump($arr);
?>
ログイン後にコピー

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

PHPで配列の最初の値を削除する方法

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

PHPで配列の最初の値を削除する方法 は正の数であり、長さの要素を削除することを意味します。

が負の数の場合、配列の先頭から始まり、配列の末尾からカウントダウンした長さで終わるすべての要素が削除されます。

  • これを省略した場合、その後、配列の先頭から始まるすべての要素が配列の終わりまで削除されます。

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート