我试图创建一个页面,如果字符串包含" a"否则递增值并显示字符串。
这是我的功能,它检查它,它的工作原理,但每个输入具有相同的名称,$num
不会更新。
任何帮助都会非常感谢,提前谢谢。
$num = 0;
function isAnswer($a, $i) {
if (strpos($a, 'a') !== false) {
return '<input type="radio" name="gender'.$num.'" value="male">';
} else {
++$num;
return $a .":";
}
}
答案 0 :(得分:1)
那是因为$num
在函数范围之外。
在函数中添加global $num
。 (快速解决方案)
这样做:
$num = 0;
function isAnswer($a, $i) {
global $num;
if (strpos($a, 'a') !== false) {
return '<input type="radio" name="gender'.$num.'" value="male">';
} else {
++$num;
return $a .":";
}
}