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

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

WBOY
WBOYoriginal
2023-06-23 11:21:20831parcourir

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);

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);

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);

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!

Déclaration:
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