添加到文本中的数值增加的PHP循环
我一直在试图找到一种更快的方法来添加以下代码添加到文本中的数值增加的PHP循环,php,loops,Php,Loops,我一直在试图找到一种更快的方法来添加以下代码 if (empty($insert1 = insert($language_id, 'step_one', 1))) { $insert1 = insert(1, 'step_one', 1); } if (empty($insert2 = insert($language_id, 'step_one', 2))) { $insert2 = insert(1, 'step_one', 2);
if (empty($insert1 = insert($language_id, 'step_one', 1))) {
$insert1 = insert(1, 'step_one', 1);
}
if (empty($insert2 = insert($language_id, 'step_one', 2))) {
$insert2 = insert(1, 'step_one', 2);
}
if (empty($insert3 = insert($language_id, 'step_one', 3))) {
$insert3 = insert(1, 'step_one', 3);
}
// continues up to $insert35
我可以构建一个值数组来显示
$array = array('$insert1', '$insert2', '$insert3'); // up to $insert35
但是当我在数组中循环时,它不起作用
$count = 1;
foreach($array as $value) {
if (empty($value = insert($language_id, 'step_one', $count))) {
$value = insert(1, 'step_one', $count);
}
$count++;
}
在页面正文中,我将这些片段称为
echo $insert1;
echo $insert2;
echo $insert3;
但是错误显示为
未定义变量:insert1
未定义变量:insert2
未定义变量:insert3
等
目前我正在手动编写每个步骤,但必须有更好的方法使用循环来完成。带有数组的示例:
$count = 35;
$insert_results = [];
for ($i = 0; $i < $count ; $i++) {
$res = insert($language_id, 'step_one', $i + 1);
if ($res) {
// if `insert` runs successfully
$insert_results[$i] = insert(1, 'step_one', $i + 1);
} else {
// if `insert` fails, you can even
// omit `else`-part if you want
$insert_results[$i] = false; // or NULL or -1
}
}
$count=35;
$insert_结果=[];
对于($i=0;$i<$count;$i++){
$res=insert($language_id,'step_one',$i+1);
如果($res){
//如果'insert'成功运行
$insert_results[$i]=insert(1,'step_one',$i+1);
}否则{
//如果'insert'失败,您甚至可以
//如果需要,请省略“else”-部分
$insert_results[$i]=false;//或NULL或-1
}
}
究竟什么是插入()??这就是数组的用途。您是否在函数中运行此插入生成代码?看起来像($x=1;$x)的