Heim  >  Fragen und Antworten  >  Hauptteil

Wie kann ich dafür sorgen, dass dieses Programm die Zeichenfolge korrekt formatiert? PHP – Verschachtelte For-Schleifen

<?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;
    }
}
?>

Dies ist ein Beispielcode, den ich neu geschrieben habe, um das Problem zu veranschaulichen, das ich in einem Programm habe, bei dem ich eine formatierte Zeichenfolge mit der richtigen Kombination aus char und int zuweisen möchte, um eine SQL-Anweisung mit Say string ausführen zu können. Die ideale Situation besteht darin, eine Zeichenfolge zu erhalten, die an dieser Position in ihren jeweiligen Listen eine Kombination aus char und int enthält. Zum Beispiel. „Char ist a und Int ist 1“. Derzeit lässt es sich nicht kompilieren und wenn ich es in die „Online PHP Sandbox“ einfüge, erhalte ich die Fehlermeldung: „Internal Server Error [500]“. Alle Vorschläge, wie es funktioniert, oder auch andere Vorschläge sind willkommen! Dank im Voraus!

P粉006540600P粉006540600300 Tage vor690

Antworte allen(2)Ich werde antworten

  • 定静安断明悟空

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

    希望对你有帮助

    Antwort
    0
  • P粉677684876

    P粉6776848762024-01-18 00:39:00

    for ($i = 0; i < $list; $i++) { for ($j = 0; $j < $count; $j++) {

    这里有一些语法错误 - 注意缺少 $(查看外循环内的 i)。您可能指的是使用内置计数函数的 $i

    更一般地说,php 中内置了一组函数,可以更好地处理将值传递到 mysql(等)中 - 您可能应该考虑使用这些函数 - 使用 php 和 mysqli 搜索“清理”。

    Antwort
    0
  • StornierenAntwort