Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
添加到文本中的数值增加的PHP循环_Php_Loops - Fatal编程技术网

添加到文本中的数值增加的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)的