<Reart> <h1> Comment utiliser une méthode simple pour tester l'intégrité du résultat renvoyé par la fonction Array_Slice en PHP? </h1> <p> Dans le développement de PHP quotidien, <code> array_slice </code> est une fonction de traitement de tableau couramment utilisée. Il peut extraire un sous-tableau d'un tableau, mais dans certains scénarios, nous devons assurer l'intégrité de sa valeur de retour - c'est-à-dire qu'elle réponde à la position de départ, à la longueur attendue, et si le nom de clé est conservé ou non. Cet article introduira un moyen simple et pratique de tester l'intégrité du résultat renvoyé par <code> array_slice </code>. </p> <h2> 1. Passez en revue brièvement l'utilisation de l'array_slice </h2> <p> <code> array_slice </code> accepte jusqu'à quatre paramètres: </p> <lo> <li> Tableau source </li> <li> Position de démarrage (à partir de 0) </li> <li> Longueur (facultative) </li> <li> Le nom de la clé d'origine est retenu (par défaut est faux) </ li> </p> <code> $ array = ['a', 'b', 'c', 'd', 'e']; <br> $ result = array_slice ($ array, 1, 3); <br> print_r ($ result); </code> <p> Le résultat de sortie est: </p> <code> array <br> (<br>? 0 = & gt; b <br>? 1 = & gt; c <br>? 2 = & gt; d <br>) </code> <p> Vous pouvez voir que le nom de clé a été réinitialisé. </p> <h2> 2. Concevoir la méthode de test </h2> <p> Pour vérifier si <code> array_slice </code> fonctionne comme prévu, nous pouvons utiliser les étapes suivantes: </p> <ul> <li> Définir un tableau de test avec des noms et des valeurs de clés clairs </li> <li> Exécuter une combinaison différente de paramètres <code> Array_Slice </code> Conclusions de test </li> </ul> <h2> 3. Implémentez le code de test </h2> <p> Ce qui suit est un code de test simple pour vérifier le comportement de <code> array_slice </code>: </p> <code> fonction test_array_slice_integrity () {<br>? $ Original = [<br> ?? 'a' = & gt; 10, <br> ?? 'b' = & gt; 20, <br> ?? 'c' = & gt; 30, <br> ?? 'd' = & gt; 40, <br> ?? 'e' = & gt; 50 <br>?]; <br> <br>
? $ cas = [<br>
?? ['offset' => 1, 'longueur' => 3, 'préserve_keys' => false], <br>
?? ['offset' => 1, 'longueur' => 3, 'préserve_keys' => true], <br>
?? ['offset' => -2, 'longueur' => null, 'préserve_keys' => false], <br>
?]; <br> <br>
? ForEach ($ cas comme $ i => $ cas) {<br>
?? $ offset = $ case ['offset']; <br>
?? $ length = $ cas ['longueur']; <br>
?? $ Preserve = $ cas ['preserve_keys']; <br> <br>
?? $ result = is_null ($ longueur)? <br>
??? array_slice ($ original, $ offset, null, $ Preserve): <br>
??? array_slice ($ original, $ offset, $ length, $ Preserve); <br> <br>
?? echo "cas". ($ i + 1). ": offset = {$ offset}, longueur =". ($ la longueur ?? 'null'). ", Preserve_Keys =". ($ Preserve? 'True': 'FALSE'). "\ n"; <br>
?? print_r ($ result); <br>
?? echo "------------------------- \ n"; <br>
?} <br>
} <br> <br>
test_array_slice_integrity ();
</code>
<h2> 4. Vérifiez l'intégrité du résultat </h2> <p> En exécutant la fonction ci-dessus, vous pouvez observer si les clés et les valeurs du tableau retourné répondent aux attentes dans chaque cas. Cette méthode de "sortie comparative" est simple et simple, et convient à une vérification rapide du comportement de la fonction, en particulier pendant les étapes de débogage ou d'apprentissage. </p> <h2> 5. Exécutez des tests en ligne </h2> <p> Vous pouvez coller ce code dans une plate-forme de course PHP en ligne (par exemple, <a href = "https://gitbox.net/php-sandbox" cible = "_blank"> https://gitbox.net/php-sandbox </a>) pour afficher rapidement les résultats de la sortie de chaque cas de test. </p> <h2> Résumé </h2> <p> Tester l'intégrité de retour de <code> array_slice </code> n'est pas compliqué. Vous pouvez maîtriser son modèle de comportement en définissant des entrées claires et en les comparant et en les observant avec plusieurs ensembles de paramètres. Cela vous aide non seulement à comprendre le mécanisme de fonction, mais évite également les erreurs d'interception de données potentielles dans votre projet. </p> <hr> </bone>