要素の最初の行を削除する 2 つの方法: 1. array_shift() 関数を使用して削除します。これにより、2 次元配列の先頭要素 (要素が単一の値であるか配列であるかに関係なく) を削除できます。 )、構文は「array_shift(2 次元配列)」です。 2. array_splice() 関数を使用して削除します。関数の 2 番目のパラメータを 0 に、3 番目のパラメータを 1 に設定します。構文は「array_splice(2 次元配列, 0,1)」です。
このチュートリアルの動作環境: Windows7 システム、PHP バージョン 8.1、DELL G3 コンピューター
php 二次元配列を削除すると、最初の配列が削除されます。要素の行。これは、2 次元配列 (要素が単一の値であるか配列であるかに関係なく) の最初の要素を削除します。
2 つの関数実装方法を使用できます:
array_shift() 関数を使用します
array_splice() 関数を使用する
方法 1: array_shift() 関数を使用して削除する
PHP array_shift() 関数は、要素を削除するために使用されます。配列の先頭。構文は次のとおりです。
array_shift(array)
パラメータ arr は、処理される配列を表します。
array_shift() 関数は、arr 配列の先頭にある最初の要素を削除し、それを結果として返します。 arr 配列の長さは 1 減分され、他のすべての要素は 1 ずつ進められます。すべての数値キー名は 0 から数え始めるように変更され、文字列キー名は変更されません。
戻り値: 配列から削除された要素の値、または配列が空の場合は NULL を返します。
例 1: 2 次元配列の最初の行が要素の場合
<?php header("content-type:text/html;charset=utf-8"); $arr = array(1,2,3,array(4,5,6)); echo "原二维数组:"; var_dump($arr); array_shift($arr); echo "删除第一行元素:"; var_dump($arr); ?>
例 2: 2 次元配列の最初の行が要素の場合array は配列です (1 行の値)
<?php header("content-type:text/html;charset=utf-8"); $arr = array(array(1,2),3,array(4,5,6),7,8,); echo "原二维数组:"; var_dump($arr); array_shift($arr); echo "删除第一行元素:"; var_dump($arr); ?>
方法 2: array_splice() 関数を使用して削除します
PHP array_splice () 関数は要素の配列部分を削除するために使用されます。要素を直接削除することも、他の値に置き換えることもできます。削除の構文は次のとおりです。
array_splice(array,start,length)
Parameter | Description |
---|---|
array ### ###必須。配列を指定します。 | |
必須。数値。削除された要素の開始位置を指定します。 0 = 最初の要素。 値が正の数に設定されている場合、削除は配列内の値で指定されたオフセットから始まります。値が負の数に設定されている場合、配列の末尾から値で指定されたオフセットから削除が開始されます。 -2 は、配列の最後から 2 番目の要素から開始することを意味します。 | |
オプション。数値。削除する要素の数を指定します。これは、返される配列の長さでもあります。 この値が正の数に設定されている場合は、この数の要素が削除されます。この値を負の数に設定すると、配列の先頭から末尾の逆数までのすべての要素が削除されます。この値が設定されていない場合は、start パラメーターで設定された位置から配列の末尾までのすべての要素が削除されます。 |
例:
<?php header("content-type:text/html;charset=utf-8"); $arr1 = array(1,2,3,array(4,5,6)); echo "原二维数组:"; var_dump($arr1); array_splice($arr1, 0,1); echo "删除第一行元素:"; var_dump($arr1); $arr2 = array(array(1,2),3,array(4,5,6),7,8,); echo "原二维数组:"; var_dump($arr2); array_shift($arr2); echo "删除第一行元素:"; var_dump($arr2); ?>
推奨学習: 「PHP ビデオ チュートリアル 」
以上がPHPで2次元配列から要素の最初の行を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。