搜索

首页  >  问答  >  正文

如何使该程序正确格式化字符串? PHP - 嵌套 For 循环

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

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

    }

}

?>

这是我重写的示例代码,用于演示我在程序中遇到的问题,在该程序中我想要使用 char 和 int 的正确组合来分配格式化字符串,以便能够执行 SQL 语句,使用说字符串。理想的情况是获取一个字符串,该字符串在各自列表中的该位置处同时具有 char 和 int 的组合。例如。 “Char 是 a,Int 是 1”。目前无法编译,当我将其插入“在线 PHP 沙箱”时,我收到错误消息:“内部服务器错误 [500]”。欢迎任何有关如何使其发挥作用的建议,甚至其他建议!提前致谢!

P粉006540600P粉006540600440 天前797

全部回复(2)我来回复

  • 定静安断明悟空

    定静安断明悟空2024-02-01 17:37:10

    1

    2

    3

    4

    5

    6

    7

    8

    9

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

    }?>

    希望对你有帮助

    回复
    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 搜索“清理”。

    回复
    0
  • 取消回复