ホームページ > バックエンド開発 > PHPの問題 > PHP配列から最後の項目を削除する方法

PHP配列から最後の項目を削除する方法

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

3 削除方法: 1. array_pop() を使用して最後の要素を削除します。構文は「array_pop(array);」です。 2. array_splice() を使用するには、関数の 2 番目のパラメータを「-1」に設定するだけです。構文は「array_splice(array,-1)」です。 3. array_slice() を使用するには、関数の 2 番目のパラメータを 0 に、3 番目のパラメータを「-1」に設定するだけです。構文は「array_slice(array,0,-1)」です。

PHP配列から最後の項目を削除する方法

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

PHP 配列の最後の部分 要素に対する 3 つのメソッド:

方法 1: array_pop() 関数を使用して最後の要素を削除します

array_pop() 関数を使用して、配列の最後の要素を削除します。

array_pop($array)
ログイン後にコピー

この関数は元の配列を変更します。戻り値は配列の最後の値です。配列が空であるか配列でない場合は、NULL が返されます。

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);  
$arr = array(1,2,3,4,5,6,7,8,9,10);
echo "原数组:";
var_dump($arr);

array_pop($arr);
echo "移除最后一项后:";
var_dump($arr);
?>
ログイン後にコピー

PHP配列から最後の項目を削除する方法

方法 2. array_splice() 関数を使用して最後の要素を削除する

array_splice() 関数は要素の一部を削除します配列の場合、これらの削除された要素は新しい配列に形成され、その新しい配列が返されるため、 array_splice() 関数を使用して配列のフラグメントをインターセプトできます。

array_splice(array1,start,length,array2)
ログイン後にコピー
必須。数値。削除された要素の開始位置を指定します。 0 = 最初の要素。 値が正の数に設定されている場合、削除は配列内の値で指定されたオフセットから始まります。値が負の数に設定されている場合、配列の末尾から値で指定されたオフセットから削除が開始されます。 -2 は、配列の最後から 2 番目の要素から開始することを意味します。 オプション。数値。削除する要素の数を指定します。これは、返される配列の長さでもあります。 この値が正の数に設定されている場合は、この数の要素が削除されます。この値を負の数に設定すると、配列の先頭から末尾の逆数までのすべての要素が削除されます。この値が設定されていない場合は、start パラメーターで設定された位置から配列の末尾までのすべての要素が削除されます。 #array2#この関数は、元の配列を変更し、抽出された要素を含む配列を返します。
パラメータ説明
array1必須。配列を指定します。
#開始
長さ
オプション。元の配列に挿入される要素を含む配列を指定します。要素が 1 つだけの場合は、文字列に設定でき、配列に設定する必要はありません。

関数の 2 番目のパラメーター start を -1 に設定するだけで、最後の要素が削除されます

<?php
header("Content-type:text/html;charset=utf-8");
$arr = array(1,2,3,4,5,6,7,8,9,10);
echo "原数组:";
var_dump($arr); 

echo "移除最后一项后:";
$result = array_splice($arr,-1); 
var_dump($arr);
echo "被删除的数组元素:";
var_dump($result);
?>
ログイン後にコピー

PHP配列から最後の項目を削除する方法

方法 3. array_slice() を使用します。関数は最後の要素を削除します。

array_slice() 関数は、配列をインターセプトするために PHP が提供する関数で、配列からフラグメントを抽出できます。構文は次のとおりです。

array array_slice ( array $arr , int $start [, int $length = NULL [, bool $preserve_keys = false ]] )
ログイン後にコピー

パラメータの説明:

arr は、インターセプトされる配列を表します。
  • start はインターセプトの開始位置 (添え字) を示します。
  • start が正の数の場合、インターセプトは前から後ろに実行されます。
    • start が負の数の場合は、arr の最後から開始して後ろから前にインターセプトする位置から開始します。たとえば、-2 は配列の最後から 2 番目の要素から開始することを意味します。
    length はオプションのパラメータで、インターセプトされた長さを示します:
  • length が正の数の場合、インターセプトされた要素の数を示します。 length が負の数値の場合、インターセプトされたフラグメントは配列の末尾からの長さの位置で終了します;
    • 省略された場合は、開始位置から開始され、配列の末尾まで続きます。配列。
    • preserve_keys は、元のキー名を保持するかどうかを指定するオプションのパラメータです。デフォルトは false、つまり保持されません。true に設定すると、元のキー名が保持されます。 。
  • 戻り値: 配列内の選択された部分を返します。
  • 2 番目のパラメータを 0 に、3 番目のパラメータを -1 に設定するだけです。
<?php
header("Content-type:text/html;charset=utf-8");
$arr = array(2,4,6,8,10);
echo "原数组:";
var_dump($arr); 

echo "移除最后一项后:";
$result = array_slice($arr,0,-1); 
var_dump($result);
?>
ログイン後にコピー

推奨学習: 「

PHP ビデオ チュートリアル PHP配列から最後の項目を削除する方法

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

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