Maison > développement back-end > tutoriel php > PHP supprime des éléments dans le résumé de l'utilisation de la fonction de tableau

PHP supprime des éléments dans le résumé de l'utilisation de la fonction de tableau

伊谢尔伦
Libérer: 2023-03-11 09:36:02
original
1228 Les gens l'ont consulté

Supprimer des éléments array en PHP est très simple, principalement non définis, array_splice, mais il y a des cas où ils sont utilisés ensemble pendant longtemps. Parfois, je ne peux même pas faire la différence.

C'est la différence entre la fonction unset et array_splice

array_splice() à de nombreux endroits. Si la fonction array_splice() est supprimée, la valeur index du tableau sera changer également.
Si la fonction unset() est supprimée, la valeur d'index du tableau ne changera pas.

En fait, je pense que cette distinction est fondée.

$arr0=array('a','b','c','d','f');
$arr1=array(
		'name'=>'lidequan',
		'tel'=>'131****1234',
		'height'=>'175',
		'weight'=>'65'
	);
$arr2=array(
		1=>'lidequan',
		3=>'131****1234',
		4=>'175',
		6=>'65'
	);
$arr3=array(
		'a'=>'lidequan',
		3=>'131****1234',
		4=>'175',
		10=>'1705',
		'b'=>'65'
	);
//1. array_splice($arr0,2,1); 
//2. unset($arr0[2]);

//3. array_splice($arr1,2,1);
//4. unset($arr1['height']);

//5. array_splice($arr2,2,1);
//6. unset($arr1[4]);

//7.array_splice($arr3,2,1);
Copier après la connexion

Les résultats d'exécution de 1 et 2 sont différents

1 résultat d'exécution :

array (size=4)
  0 => string 'a' (length=1)
  1 => string 'b' (length=1)
  2 => string 'd' (length=1)
  3 => string 'f' (length=1)
Copier après la connexion

2 résultats d'exécution :

array (size=4)
  0 => string 'a' (length=1)
  1 => string 'b' (length=1)
  3 => string 'd' (length=1)
  4 => string 'f' (length=1)
Copier après la connexion

Les résultats d'exécution de 3 et 4 sont les mêmes

array (size=3)
  'name' => string 'lidequan' (length=8)
  'tel' => string '131****1234' (length=11)
  'weight' => string '65' (length=2)
Copier après la connexion

5 et Les résultats d'exécution de 6 sont différents

5 Les résultats d'exécution sont les suivants

array (size=3)
  0 => string 'lidequan' (length=8)
  1 => string '131****1234' (length=11)
  2 => string '65' (length=2)
Copier après la connexion

6 Les résultats d'exécution sont les suivants :

array (size=3)
  1 => string 'lidequan' (length=8)
  3 => string '131****1234' (length=11)
  6 => string '65' (length=2)
Copier après la connexion

7 Les résultats de l'exécution sont les suivants :

array (size=4)
  'a' => string 'lidequan' (length=8)
  0 => string '131****1234' (length=11)
  1 => string '1705' (length=4)
  'b' => string '65' (length=2)
Copier après la connexion

Résumé : Cela montre que non défini, array_splice, lors de la suppression d'éléments du tableau, le principe de la modification de la valeur de l'index du tableau est que le

La fonction unset supprime le tableau en fonction de la valeur de la clé du tableau. Après la suppression des éléments, aucune opération ne sera effectuée sur le tableau.

La fonction array_splice supprime les éléments en fonction de l'ordre des éléments dans le tableau (l'ordre commence à 0 après la suppression des éléments, s'il y a une valeur clé dans le tableau qui est integer éléments, mettez à jour les valeurs clés de ces éléments de 0 à n dans l'ordre en fonction de leur ordre dans le tableau.

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal