ホームページ >バックエンド開発 >PHPの問題 >PHPで2次元配列から要素の最初の行を削除する方法

PHPで2次元配列から要素の最初の行を削除する方法

青灯夜游
青灯夜游オリジナル
2022-07-28 16:42:392256ブラウズ

要素の最初の行を削除する 2 つの方法: 1. array_shift() 関数を使用して削除します。これにより、2 次元配列の先頭要素 (要素が単一の値であるか配列であるかに関係なく) を削除できます。 )、構文は「array_shift(2 次元配列)」です。 2. array_splice() 関数を使用して削除します。関数の 2 番目のパラメータを 0 に、3 番目のパラメータを 1 に設定します。構文は「array_splice(2 次元配列, 0,1)」です。

PHPで2次元配列から要素の最初の行を削除する方法

このチュートリアルの動作環境: 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);
?>

PHPで2次元配列から要素の最初の行を削除する方法

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

PHPで2次元配列から要素の最初の行を削除する方法

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

PHP array_splice () 関数は要素の配列部分を削除するために使用されます。要素を直接削除することも、他の値に置き換えることもできます。削除の構文は次のとおりです。

array_splice(array,start,length)
#開始長さ#戻り値: 抽出された要素を含む配列を返します。 関数の 2 番目のパラメータを 0 に、3 番目のパラメータを 1 に設定するだけで、要素の最初の行が削除されます。
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で2次元配列から要素の最初の行を削除する方法PHP ビデオ チュートリアル PHPで2次元配列から要素の最初の行を削除する方法

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

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