Dans PHP, la fonction Array_Fill_keys est utilisée pour remplir toutes les touches dans un tableau avec des valeurs spécifiées. Cette fonction est très pratique, mais parfois nous devrons peut-être nous assurer que lorsque vous l'utilisez, toutes les clés ont été remplies correctement. Dans cet article, nous explorerons comment nous assurer que toutes les clés sont remplies correctement lorsque vous utilisez array_fill_keys .
La syntaxe de base de l'array_fill_keys est la suivante:
array_fill_keys(array $keys, mixed $value): array
$ touches : un tableau contenant des clés.
$ Value : Utilisé pour remplir la valeur de chaque clé.
Cette fonction renvoie un tableau associatif où toutes les clés proviennent du tableau $ clés , et la valeur de chaque clé est définie sur $ valeur .
L'affirmation est une fonction utilisée en PHP pour tester si certaines conditions sont vraies. Si l'affirmation échoue, PHP lancera une erreur ou effectuera l'action spécifiée. Dans notre scénario, les assertions nous aideront à vérifier que Array_Fill_keys remplit avec succès toutes les clés.
Nous pouvons écrire des cas de test simples pour affirmer si le tableau rempli par la fonction Array_Fill_keys est comme prévu. Jetons un coup d'œil à un exemple:
<?php
// Tableau de clé d'origine
$keys = ['a', 'b', 'c'];
// utiliserarray_fill_keysRemplir la clé
$filledArray = array_fill_keys($keys, 100);
// Affirmer si le résultat de remplissage est comme prévu
foreach ($keys as $key) {
assert(isset($filledArray[$key]), "Key '$key' should exist in the array.");
assert($filledArray[$key] === 100, "Key '$key' should be filled with value 100.");
}
echo "All assertions passed. The array is correctly filled!";
?>
Dans le code ci-dessus, nous définissons d'abord un array $ clés contenant des touches, puis utilisons la fonction array_fill_keys pour remplir ces touches avec une valeur de 100 . Ensuite, nous utilisons des affirmations pour vérifier les conditions suivantes:
Si chaque clé existe dans le tableau rempli.
Si la valeur de chaque clé est égale à 100 .
Si toutes les assertions passent, nous pouvons nous assurer que la fonction Array_Fill_keys fonctionne comme prévu.
Pendant le développement, l'utilisation des affirmations peut nous aider à identifier rapidement les problèmes. En supposant que lorsque nous utilisons Array_Fill_keys , il existe des clés en double dans le tableau des clés passés, ou les valeurs ne sont pas remplies correctement, l'affirmation nous aidera à découvrir ces erreurs.
Par exemple, si nous passons dans un tableau contenant des clés en double:
<?php
$keys = ['a', 'b', 'b']; // Il y a des clés en double dans le tableau des clés
$filledArray = array_fill_keys($keys, 100);
// Chèque d'assertion
foreach ($keys as $key) {
assert(isset($filledArray[$key]), "Key '$key' should exist in the array.");
assert($filledArray[$key] === 100, "Key '$key' should be filled with value 100.");
}
echo "All assertions passed. The array is correctly filled!";
?>
Dans ce cas, l'affirmation nous aidera à vérifier si les clés en double dans le tableau sont traitées correctement, garantissant qu'il n'y a pas d'omissions.
En affirmant, nous pouvons être très efficaces pour garantir que lors de l'utilisation de l'array_fill_keys , toutes les clés sont remplies correctement. Qu'il s'agisse de vérifier si la clé spécifiée existe dans le tableau ou de vérifier la valeur de chaque clé, les affirmations peuvent nous aider à saisir des problèmes potentiels pendant le développement. L'utilisation d'assertions peut non seulement améliorer la fiabilité du code, mais également améliorer l'efficacité du développement.
Dans un vrai projet, nous pouvons utiliser des assertions dans le cadre des tests unitaires pour assurer la qualité et la stabilité du code. Si vous avez besoin d'aide supplémentaire, il est recommandé d'utiliser des cadres de test d'unité PHP tels que PHPUNIT pour des tests plus complets.