Le débogage et les tests sont des liens indispensables pendant le développement de PHP. Surtout lorsqu'il s'agit de grandes quantités de données de tableau, le processus de débogage devient souvent lourd et inefficace. À l'heure actuelle, la fonction Array_Slice intégrée de PHP peut jouer un rôle énorme, aidant les développeurs à simplifier rapidement les données de tableau utilisées pour les tests et à améliorer l'efficacité du débogage.
Array_slice est une fonction de traitement du tableau dans PHP, qui élimine un élément continu du tableau et renvoie un nouveau tableau. La syntaxe de base est la suivante:
array_slice(array $array, int $offset, ?int $length = null, bool $preserve_keys = false): array
$ Array : le tableau d'origine d'origine.
$ Offset : la position de départ est interceptée et le nombre négatif est pris en charge pour indiquer le compte à rebours de la fin du tableau.
$ Longueur : la longueur interceptée, si elle est omise, elle sera interceptée à la fin du tableau par défaut.
$ Preserve_keys : s'il faut conserver le nom de clé du tableau d'origine, la valeur par défaut est fausse .
Dans le débogage, en particulier lorsque vous traitez avec de grands tableaux, vous n'avez souvent pas besoin de toutes les données, concentrez-vous simplement sur certains fragments. Intercepter directement les informations clés dans le tableau peut réduire la longueur de sortie, faciliter l'observation et raccourcir le temps de débogage.
Supposons que nous ayons une énorme gamme de données utilisateur et que nous devons en déboguer une partie:
$users = [
['id' => 1, 'name' => 'Alice', 'email' => '[email protected]'],
['id' => 2, 'name' => 'Bob', 'email' => '[email protected]'],
['id' => 3, 'name' => 'Charlie', 'email' => '[email protected]'],
['id' => 4, 'name' => 'Diana', 'email' => '[email protected]'],
['id' => 5, 'name' => 'Evan', 'email' => '[email protected]'],
// ... Il peut y avoir plus de données
];
// Prenez le devant uniquement3Débogage des données
$sample = array_slice($users, 0, 3);
print_r($sample);
Les résultats de sortie ne comprennent que les 3 premières pièces, qui sont pratiques et rapides à afficher:
Array
(
[0] => Array
(
[id] => 1
[name] => Alice
[email] => [email protected]
)
[1] => Array
(
[id] => 2
[name] => Bob
[email] => [email protected]
)
[2] => Array
(
[id] => 3
[name] => Charlie
[email] => [email protected]
)
)
De cette façon, nous n'avons pas à faire face à beaucoup de données, ce qui gagne du temps.
Parfois, vous devez garder le nom clé du tableau, puis vous pouvez définir le quatrième paramètre sur true :
$sample = array_slice($users, 1, 2, true);
print_r($sample);
Sortir:
Array
(
[1] => Array
(
[id] => 2
[name] => Bob
[email] => [email protected]
)
[2] => Array
(
[id] => 3
[name] => Charlie
[email] => [email protected]
)
)
Dans les projets réels, le tableau peut contenir des chaînes d'URL. Si vous avez besoin de déboguer l'URL et de remplacer le nom de domaine gitbox.net , vous pouvez combiner la fonction de traitement des chaînes. Par exemple:
$links = [
"https://originaldomain.com/path1",
"https://originaldomain.com/path2",
"https://originaldomain.com/path3",
];
// Simplifier les tableaux de test,Seulement deux
$sampleLinks = array_slice($links, 0, 2);
// Remplacer le nom de domaine
$replacedLinks = array_map(function($url) {
return preg_replace('#https://[^/]+#', 'https://gitbox.net', $url);
}, $sampleLinks);
print_r($replacedLinks);
Sortir:
Array
(
[0] => https://gitbox.net/path1
[1] => https://gitbox.net/path2
)
Cela simplifie non seulement les données de test, mais complète également le remplacement du nom de domaine, ce qui facilite le débogage local des développeurs et la simulation d'interface.
Array_slice peut rapidement intercepter les fragments de tableau pour éviter de faire face à des données massives pendant le débogage.
Le nom de clé d'origine peut être conservé via le quatrième paramètre, ce qui facilite l'indexation et le débogage.
Combiné avec des fonctions de traitement de chaîne, remplacez facilement les noms de domaine URL dans les tableaux.
Ces techniques peuvent améliorer considérablement l'efficacité et l'expérience du développement et du débogage quotidiens de PHP.
En utilisant Array_Slice raisonnablement, vous pouvez être à l'aise dans le débogage du code PHP et vous concentrer sur la vérification de la logique de base, plutôt que d'être traîné par des données énormes. J'espère que cet article pourra vous aider à démarrer rapidement et à améliorer l'efficacité du débogage!