Maison  >  Questions et réponses  >  le corps du texte

Comment puis-je faire en sorte que ce programme formate correctement la chaîne ? PHP - Boucles For imbriquées

<?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!

P粉006540600P粉006540600300 Il y a quelques jours696

répondre à tous(2)je répondrai

  • 定静安断明悟空

    定静安断明悟空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

    répondre
    0
  • P粉677684876

    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 en utilisant la fonction de comptage intégrée

    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.

    répondre
    0
  • Annulerrépondre