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

PHPで配列値(キー値)を削除する方法

青灯夜游
青灯夜游オリジナル
2022-08-18 20:08:303065ブラウズ

4 メソッド: 1. array_keys() を使用します。構文は「array_keys (配列)」です。 2. foreach と空の配列を使用します。構文は「foreach(元の配列 as $k=>$v){空の配列名[]=$k;}」です。 3. array_splice() を使用します。構文は「array_splice(配列、削除位置、削除長)」です。 4. array_slice() を使用します。構文は「array_slice (配列、インターセプト位置、長さ)」です。

PHPで配列値(キー値)を削除する方法

このチュートリアルの動作環境: Windows 7 システム、PHP バージョン 8.1、DELL G3 コンピューター

php は削除します配列値 (キー値) の複数のメソッド

#方法 1: array_keys() 関数を使用して、すべての値 (キー値) を削除します

array_key() この関数は、配列内の一部またはすべてのキーを取得できます。

array_key() 関数を使用して、配列からすべてのキー値を削除し、すべてのキー名を含む新しい配列を返します。

使用構文:

array_keys($array)

例:

<?php
header("Content-type:text/html;charset=utf-8");
$arr=array("Name"=>"Peter","Age"=>"41","Country"=>"USA");
var_dump($arr);
$keys=array_keys($arr);
var_dump($keys);
?>

PHPで配列値(キー値)を削除する方法

##方法 2: foreach ループと空の配列を使用してすべてを削除します値 (キー値)

#

<?php
$arr1=array("aaa"=>11,"bbb"=>22,"ccc"=>33);
var_dump($arr1);
$arr2=array();
foreach($arr1 as $k=>$v){
    $arr2[]=$k;
}
var_dump($arr2);
?>

#方法 3: array_splice() 関数を使用して、配列値 (キー値)PHPで配列値(キー値)を削除する方法## を削除します。

# array_splice() 関数が配列の要素の一部を削除すると、これらの削除された要素が新しい配列に形成されます。

使用構文:

array_splice( ) 関数は配列の要素を削除します 要素の一部が削除されると、削除された要素は新しい配列に形成され、新しい配列が返されるため、 array_splice() 関数を使用して配列をインターセプトできます断片。

array_splice(array1,start,length,array2)


パラメータ

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

该函数会改变原数组,并返回包含被提取元素的数组。

使用array_splice()函数可去掉指定位置的一个或多个键值。

示例1:

<?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で配列値(キー値)を削除する方法

示例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,-1);
var_dump($arr);
?>

PHPで配列値(キー値)を削除する方法

方法4、使用array_slice()函数去除数组value(键值)

array_slice()函数就是PHP提供的用来截取数组的一个函数,可以从数组中提取出一个片段。语法如下:

array array_slice ( array $arr , int $start [, int $length = NULL [, bool $preserve_keys = false ]] )

参数说明:

  • arr 表示要截取的数组。
  • start 表示开始截取的位置(下标):
    • 如果 start 为正数,则从前往后截取。
    • 如果 start 为负数,则从距离 arr 末端 -start 的位置开始,从后往前截取。例如 -2 意味着从数组的倒数第二个元素开始。
  • length 是可选参数,表示截取长度:
    • 如果 length 为正数,那么表示截取的元素个数;
    • 如果 length 为负数,那么截取的片段将终止在距离数组末端 length 的位置;
    • 如果省略,那么将从 start 位置开始,一直截取到数组的末尾。
  • preserve_keys 是可选参数,规定是否保留原来的键名,默认为 false,也即不保留;如果设置为 true,将保留原有的键名。

返回值:返回数组中的选定部分。    

使用array_slice()函数可去掉指定位置的一个或多个键值。

示例:

<?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_slice($arr,0,-2); 
var_dump($result);
$result = array_slice($arr,-5); 
var_dump($result);
?>

输出结果

PHPで配列値(キー値)を削除する方法

推荐学习:《PHP视频教程

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

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