Maison > Questions et réponses > le corps du texte
<?php $list = ['a', 'b', 'c']; $count = [1, 3, 5]; function stringFormatter($c, $i) { return "Char is $c & Int is $i"; } for ($i = 0; i < $list; $i++) { for ($j = 0; $j < $count; $j++) { $string = stringFormatter($list[$i], $count[$j]); print $string; } } ?>
Il s'agit d'un exemple de code que j'ai réécrit pour démontrer le problème que je rencontre dans un programme dans lequel je souhaite allouer une chaîne formatée en utilisant la combinaison correcte de char et d'int pour pouvoir exécuter une instruction SQL, en utilisant Say string. La situation idéale est d'obtenir une chaîne contenant une combinaison de char et de int à cette position dans leurs listes respectives. Par exemple. "Char est un et Int est 1". Il ne se compile actuellement pas et lorsque je le branche sur le "Online PHP Sandbox", j'obtiens l'erreur : "Internal Server Error [500]". Toutes les suggestions sur la façon de le faire fonctionner ou même d'autres suggestions sont les bienvenues ! Merci d'avance!
定静安断明悟空2024-02-01 17:37:10
<?php $list = ['a', 'b', 'c']; $count = [1, 3, 5]; function stringFormatter($c, $i) { return "Char is $c & Int is $i"; } for ($i = 0; i < count($list); $i++) { $string = stringFormatter($list[$i], $count[$i]); print $string; }?>
J'espère que cela vous aidera
P粉6776848762024-01-18 00:39:00
pour ($i = 0; je < $list; $i++) { for ($j = 0; $j < $count; $j++) {
Il y a quelques erreurs de syntaxe ici - notez le $ manquant (regardez le i à l'intérieur de la boucle externe). Vous faites probablement référence à $i Plus généralement, il existe un ensemble de fonctions intégrées à php qui gèrent mieux la transmission des valeurs dans mysql (etc.) - vous devriez probablement envisager de les utiliser - recherchez "clean" en utilisant php et mysqli. p>