<?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 是一個 & Int 是 1”。這目前無法編譯,當我將它插入“在線 PHP 沙盒”時,我收到錯誤訊息:“內部服務器錯誤 [500]”。歡迎任何關于我如何讓它作業的建議,甚至是替代建議!提前致謝!
uj5u.com熱心網友回復:
對于 ($i = 0; i < $list; $i ) { 對于 ($j = 0; $j < $count; $j ) {
這里有一些語法錯誤——注意缺少 $(查看外回圈中的 i)。您的意思可能是 $i<count($list) 使用內置計數函式。類似地,在內部回圈中,您使用 $j<$count 參考 $count 陣列 - 您的意思是 $j<count($count) 還是您使用外部陣列作為內部元素的索引,即 $j < $count [$i].
更一般地說,php 中內置了一組函式,可以更好地處理將值傳遞到 mysql(等)中——您可能應該考慮使用這些函式——用 php 和 mysqli 搜索“sanitising”。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/536586.html
標籤:PHP循环for循环嵌套
上一篇:如何使用回圈將多個串列寫入資料框
下一篇:消失的主帖在哪里?
