<?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!
<?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
pour ($i = 0; je
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>