En PHP, la fonction Array_Chunk () est utilisée pour diviser un tableau en plusieurs tableaux plus petits, et est souvent utilisé pour traiter de grands ensembles de données ou effectuer des opérations de pagination. Cependant, dans une utilisation réelle, appeler Array_Chunk () peut lancer des erreurs inutiles ou provoquer un comportement exceptionnel du programme si le tableau est vide. Alors, comment éviter l'erreur "Array est vide"? Aujourd'hui, je partagerai avec vous des conseils pratiques pour vous aider à éviter cette erreur courante.
Le moyen le plus simple et le plus simple est de vérifier si le tableau est vide avant d'appeler Array_Chunk () . Vous pouvez utiliser la fonction vide () pour déterminer si le tableau est vide. Si le tableau est vide, array_chunk () n'est pas appelé, de sorte que les erreurs peuvent être évitées.
$array = []; // Supposons que le tableau est vide
if (!empty($array)) {
$chunkedArray = array_chunk($array, 3);
} else {
echo "Le tableau est vide,Non segmentable!";
}
Dans le code ci-dessus, utilisez d'abord vide () pour vérifier si le tableau est vide. Si le tableau n'est pas vide, array_chunk () sera appelé.
La fonction Array_Chunk () a un paramètre Préserve_Keys facultatif, qui détermine s'il faut préserver les clés du tableau. Lorsqu'un tableau vide est passé, array_chunk () renvoie un tableau vide, mais pour s'assurer qu'il peut être exécuté en toute sécurité même lorsque le tableau est vide, vous pouvez utiliser la valeur par défaut pour vous assurer qu'il n'y a pas d'erreur.
$array = []; // Tableau vide
// 即使Le tableau est vide,Il n'y aura pas d'erreurs
$chunkedArray = array_chunk($array, 3, true);
var_dump($chunkedArray); // Sortir:array(0) {}
De cette façon, lors de l'utilisation de Array_Chunk () , il renvoie en toute sécurité un tableau vide même si un tableau vide est passé sans lancer d'erreur.
Si vous souhaitez effectuer d'autres opérations même si le tableau est vide, une autre façon consiste à fournir des valeurs par défaut pour les tableaux vides. Le cas des tableaux vides peut être évité en attribuant une valeur par défaut au tableau vide avant d'appeler array_chunk () .
$array = []; // Supposons que le tableau est vide
// 给Tableau vide赋默认值
$chunkedArray = array_chunk($array ?: [1, 2, 3], 3);
var_dump($chunkedArray); // Sortir:array(1) { [0]=> array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3) } }
Dans cet exemple , l'opérateur de PHP est utilisé, et si $ array est vide, [1, 2, 3] est utilisé comme tableau par défaut.
Si vous ne savez pas si le tableau est vide ou si vous devez effectuer un traitement supplémentaire des exceptions, vous pouvez utiliser le mécanisme d'essai pour attraper et gérer l'erreur.
$array = []; // Tableau vide
try {
$chunkedArray = array_chunk($array, 3);
if (empty($chunkedArray)) {
throw new Exception('Le tableau est vide,Non segmentable!');
}
} catch (Exception $e) {
echo 'erreur: ' . $e->getMessage();
}
En utilisant la structure des coups de main , vous pouvez assister aux exceptions soulevées par des tableaux vides et fournir des informations d'erreur plus claires.