Maison  >  Article  >  développement back-end  >  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

伊谢尔伦
伊谢尔伦original
2017-06-24 09:43:181205parcourir

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

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)

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)

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)

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)

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)

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)

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!

Déclaration:
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