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!