$v){empty array name[]=$k;}". 3. Utilisez array_splice(), la syntaxe est "array_splice(array, delete position, delete length)". 4. Utilisez array_slice(), la syntaxe est "array_slice(array, interception position, length)"."/> $v){empty array name[]=$k;}". 3. Utilisez array_splice(), la syntaxe est "array_splice(array, delete position, delete length)". 4. Utilisez array_slice(), la syntaxe est "array_slice(array, interception position, length)".">
Maison >développement back-end >Problème PHP >Comment supprimer la valeur du tableau (valeur clé) en php
4 méthodes : 1. Utilisez array_keys(), syntaxe "array_keys (array)". 2. Utilisez foreach et un tableau vide, la syntaxe est "foreach(original array as $k=>$v){empty array name[]=$k;}". 3. Utilisez array_splice(), la syntaxe est "array_splice(array, delete position, delete length)". 4. Utilisez array_slice(), la syntaxe est "array_slice(array, interception position, length)".
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur DELL G3
Plusieurs méthodes de suppression de la valeur du tableau (valeur clé) en php
Méthode 1 : Utiliser array_keys () La fonction supprime toutes les valeurs (valeurs clés)
La fonction array_key() peut obtenir tout ou partie des noms de clés du tableau.
Utilisez la fonction array_key() pour supprimer toutes les valeurs clés du tableau et renvoyer un nouveau tableau contenant tous les noms de clés.
Syntaxe d'utilisation :
array_keys($array)
Exemple :
<?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); ?>
Méthode 2 : Utilisez une boucle foreach et un tableau vide pour supprimer toutes les valeurs (valeurs clés)
<?php $arr1=array("aaa"=>11,"bbb"=>22,"ccc"=>33); var_dump($arr1); $arr2=array(); foreach($arr1 as $k=>$v){ $arr2[]=$k; } var_dump($arr2); ?>
Méthode 3 : Utiliser la fonction array_splice() Supprime la valeur du tableau (valeur clé)
La fonction array_splice() combinera ces éléments supprimés dans un nouveau tableau lors de la suppression de certains éléments du tableau
Syntaxe d'utilisation :
la fonction array_splice() supprimera les éléments du tableau Lorsqu'une partie des éléments est supprimée, les éléments supprimés seront formés dans un nouveau tableau, puis le nouveau tableau sera renvoyé, par conséquent, la fonction array_splice() peut être utilisée pour intercepter des fragments de tableau ;
array_splice(array1,start,length,array2)
Paramètres | Description |
---|---|
array1 | Obligatoire. Spécifie un tableau. |
start | Obligatoire. valeur numérique. Spécifie la position de départ des éléments supprimés.
0 = premier élément.
Si la valeur est définie sur un nombre positif, la suppression commence au décalage spécifié par la valeur dans le tableau. Si la valeur est définie sur un nombre négatif, la suppression commence au décalage spécifié par la valeur à partir de la fin du tableau.
-2 signifie commencer de l'avant-dernier élément du tableau. |
longueur | facultatif. valeur numérique. Spécifie le nombre d'éléments à supprimer, qui correspond également à la longueur du tableau renvoyé.
Si cette valeur est définie sur un nombre positif, supprimez ce nombre d'éléments. Si cette valeur est définie sur un nombre négatif, tous les éléments du début à la longueur inverse de la fin du tableau sont supprimés. Si cette valeur n'est pas définie, tous les éléments de la position définie par le paramètre start jusqu'à la fin du tableau sont supprimés. |
array2 | facultatif. Spécifie le tableau avec les éléments à insérer dans le tableau d'origine. S'il n'y a qu'un seul élément, il peut être défini sur une chaîne et n'a pas besoin d'être défini sur un tableau. |
该函数会改变原数组,并返回包含被提取元素的数组。
使用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); ?>
示例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); ?>
方法4、使用array_slice()函数去除数组value(键值)
array_slice()函数就是PHP提供的用来截取数组的一个函数,可以从数组中提取出一个片段。语法如下:
array array_slice ( array $arr , int $start [, int $length = NULL [, bool $preserve_keys = false ]] )
参数说明:
返回值:返回数组中的选定部分。
使用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视频教程》
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!