######できる。 3 つの実装方法: 1. array_shift() を使用して最初の要素を削除して戻り、構文は「array_shift(array)」です; 2. array_pop() を使用して最後の要素を削除して戻り、構文は「array_pop(array)」です"; 3. array_splice() を使用して、指定された位置から指定された数の要素を削除し、削除された要素を配列の形式で返します。構文は、「array_splice(配列, 開始位置, 削除された要素の数)」です。
このチュートリアルの動作環境: Windows7 システム、PHP バージョン 8.1、DELL G3 コンピューター
PHP 配列では、指定された値を元の配列から削除します。
方法 1: array_shift() 関数を使用する
array_shift() 関数は、最初の項目を削除するために使用されます。配列要素を取得し、削除された要素を返します。 (array_shift() は元の配列を変更します。)
array_shift(array)
ログイン後にコピー
Example:
<?php
header("Content-type:text/html;charset=utf-8");
$arr=array(10,12,20,25,24);
echo "原数组:";
var_dump($arr);
$r=array_shift($arr);
echo "第一个元素 $r <br><br>";
echo "获取元素后的:" ;
var_dump($arr);
?>
ログイン後にコピー
この例を見ると、オリジナルの $ があります。 arr 配列には 5 つの要素があります。
array_shift($arr)
メソッドを使用した後、再度 var_dump($arr)
を使用して配列を出力すると、要素が 4 つしかないことがわかります。配列の先頭要素が削除されました。
array_shift()
関数が $arr 配列の先頭にある最初の要素を削除した後、arr 配列の長さは 1 減り、他のすべての要素は前方に移動されます。一つ。キーが数値の場合、すべての要素は 0 から始まり 1 ずつ増加する新しいキーを取得しますが、文字列キーは変更されません。
方法 2: array_pop() 関数を使用する
array_pop() 関数は、配列の最後の要素を削除し、削除された要素。 (array_pop() は元の配列を変更します。)
array_pop(array)
ログイン後にコピー
注: 配列が空であるか配列でない場合は、NULL が返されます。
例:
<?php
header("Content-type:text/html;charset=utf-8");
$arr=array(10,12,20,25,24);
echo "原数组:";
var_dump($arr);
$r=array_pop($arr);
echo "最后一个元素 $r <br><br>";
echo "获取元素后的:" ;
var_dump($arr);
?>
ログイン後にコピー
方法 3: array_splice() 関数を使用する array_splice() は、複数の機能を備えた強力な関数です。配列要素の挿入、配列要素の置換、そしてもちろん配列要素の削除ができます (結局、array_splice() 関数の仕事は、指定された要素を削除して、それを次の要素に置き換えることです)別の値)。削除機能を見てみましょう。
#削除構文:
array_splice(array,start,length)
ログイン後にコピー
#パラメータ
説明 | # #array |
---|
必須。配列を指定します。 | #開始 |
必須。数値。削除された要素の開始位置を指定します。 | 長さ
|
オプション。数値。削除する要素の数を指定します。これは、返される配列の長さでもあります。 | array_splice()函数会改变原数组,并以数组形式返回被移除元素。
我们来看下面一个小例子。
<?php
header("Content-type:text/html;charset=utf-8");
$arr=array(10,12,20,25,24);
echo "原数组:";
var_dump($arr);
$r=array_splice($arr,2);
echo "删除的元素 ";
var_dump($r);
echo "删除后的数组:" ;
var_dump($arr);
?>
ログイン後にコピー
输出结果为:
可以看出,我们使用array_splice($arr,2)
从$arr数组的第3个元素开始删除元素,共删除了3个元素(将从第3个元素开始的所有元素删除了)。array_splice($arr,$start)
会删除从$start位置开始的所有元素删除,并以数组的形式返回被删除的元素。
$start参数有三种取值情况:
<?php
header("Content-type:text/html;charset=utf-8");
$arr=array(10,12,20,25,24);
echo "原数组:";
var_dump($arr);
$r=array_splice($arr,-2);
echo "删除的元素 ";
var_dump($r);
echo "删除后的数组:" ;
var_dump($arr);
?>
ログイン後にコピー
输出结果为:
array_splice()函数是强大的,可以删除多个元素,也可只删除一个元素,那就需要给该函数指定一个$length
参数(第三个参数),该参数用来规定删除的元素个数。
<?php
header("Content-type:text/html;charset=utf-8");
$arr=array(10,12,20,25,24);
echo "原数组:";
var_dump($arr);
$r=array_splice($arr,2,1);
echo "删除的元素 ";
var_dump($r);
echo "删除后的数组:" ;
var_dump($arr);
?>
ログイン後にコピー
输出结果为:
可以看出只删除了第三个元素“20”。
在删除元素操作中,$length参数也有三种取值情况:
<?php
header("Content-type:text/html;charset=utf-8");
$arr=array(10,12,20,25,24);
echo "原数组:";
var_dump($arr);
$r=array_splice($arr,2,-1);
echo "删除的元素 ";
var_dump($r);
echo "删除后的数组:" ;
var_dump($arr);
?>
ログイン後にコピー
输出结果为:
注:$length
参数还可以为0,那么就表示不删除元素,可以和该函数的第四个参数$value相配合,进行插入操作(这里就不做具体介绍了)。
推荐学习:《PHP视频教程》
以上がPHPで配列の値を取得して削除することは可能ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
-
2023-04-26 17:59:18
-
2023-04-26 17:47:48
-
2023-04-26 17:41:42
-
2023-04-26 17:37:05
-
2023-04-26 17:31:25
-
2023-04-26 17:27:32
-
2023-04-25 19:57:58
-
2023-04-25 19:53:11
-
2023-04-25 19:49:11
-
2023-04-25 19:41:54