Maison > développement back-end > tutoriel php > Solution à l'avertissement PHP : argument non valide fourni pour array_chunk()

Solution à l'avertissement PHP : argument non valide fourni pour array_chunk()

WBOY
Libérer: 2023-06-23 13:42:02
original
1075 Les gens l'ont consulté

PHP est un langage de programmation largement utilisé dans le développement Web et est couramment utilisé dans les scripts côté serveur. En programmation PHP, array_chunk() est l'une des fonctions couramment utilisées, utilisée pour diviser un tableau en plusieurs petits tableaux de longueur égale. Cependant, lors de l'utilisation de cette fonction, nous rencontrons parfois le message d'erreur "Avertissement PHP : argument non valide fourni pour array_chunk()", et nous devons ensuite le résoudre.

La raison pour laquelle cette erreur se produit est généralement due à un problème avec les paramètres que nous transmettons à la fonction array_chunk(). Ces paramètres peuvent être illégaux ou ne pas répondre aux exigences, entraînant l'échec de l'exécution correcte de la fonction. Voici quelques causes courantes de cette erreur :

  1. Le paramètre doit être un tableau. Si le paramètre n'est pas un tableau ou s'il s'agit d'un tableau vide, l'erreur ci-dessus se produira.
  2. Le deuxième paramètre doit être un entier valide indiquant la longueur de chaque sous-tableau. L'erreur ci-dessus se produira également si le deuxième paramètre n'est pas un entier valide ou est 0.
  3. Si le troisième paramètre est fourni, il doit s'agir d'une valeur booléenne. Sinon, l'erreur ci-dessus se produira.

Corriger cette erreur est très simple, il suffit de vérifier les paramètres que nous transmettons à la fonction array_chunk(). Voici un exemple de code spécifique pour nous aider à mieux comprendre cette fonction :

  1. Utiliser un tableau correct comme paramètre
$array = array('apple', 'banana', 'orange', 'lemon');
$chunk_array = array_chunk($array, 2);
print_r($chunk_array);
Copier après la connexion

Dans le code ci-dessus, nous utilisons un tableau contenant 4 éléments comme paramètre et le divisons en deux sous-tableaux. Étant donné que le tableau est un tableau valide et que le deuxième argument est un entier valide, nous ne rencontrerons pas l'erreur Invalid argument fournie pour array_chunk().

  1. Le deuxième paramètre doit être un entier valide
$array = array('apple', 'banana', 'orange', 'lemon');
$chunk_array = array_chunk($array, '2');
print_r($chunk_array);
Copier après la connexion

Dans le code ci-dessus, nous utilisons une chaîne "2" comme deuxième paramètre. Comme il ne s’agit pas d’un entier valide, une erreur Invalid argument fournie pour array_chunk() se produit.

  1. Le troisième paramètre doit être une valeur booléenne
$array = array('apple', 'banana', 'orange', 'lemon');
$chunk_array = array_chunk($array, 2, 'true');
print_r($chunk_array);
Copier après la connexion

Dans le code ci-dessus, nous utilisons une chaîne "true" comme troisième paramètre. Comme il ne s’agit pas d’une valeur booléenne valide, une erreur Invalid argument fournie pour array_chunk() se produit.

En résumé, le message d'erreur Argument invalide fourni pour array_chunk() est dû au fait qu'il y a un problème avec les paramètres que nous avons transmis à array_chunk(). Nous devons revérifier ces paramètres pour nous assurer qu'ils sont légaux et répondent aux exigences de la fonction. Dans cet article, nous fournissons un exemple de code qui, nous l'espérons, vous aidera à mieux comprendre cette fonction et à éviter cette erreur.

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal