douqi1928 2017-01-06 18:38
浏览 25
已采纳

PHP循环增加了对文本的数值

I've been trying to find a quicker way to add the following code ...

    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

I can build an array of values showing ...

$array = array('$insert1', '$insert2', '$insert3'); // up to $insert35

But when I loop through the array, it doesn't work ...

$count = 1;
foreach($array as $value) {

    if (empty($value = insert($language_id, 'step_one', $count))) {
        $value = insert(1, 'step_one', $count);
    }
$count++;
}

In the body of the page, I am calling the snippets as ...

echo $insert1;

echo $insert2;

echo $insert3;

But the error shows as ...

Undefined variable: insert1

Undefined variable: insert2

Undefined variable: insert3

etc

Currently I am writing each step manually but there must be a better way to do it using a loop.

  • 写回答

1条回答 默认 最新

  • dsfjk44656 2017-01-06 18:49
    关注

    A sample with arrays:

    $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
        }
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 @microsoft/fetch-event-source 流式响应问题
  • ¥15 ogg dd trandata 报错
  • ¥15 高缺失率数据如何选择填充方式
  • ¥50 potsgresql15备份问题
  • ¥15 Mac系统vs code使用phpstudy如何配置debug来调试php
  • ¥15 目前主流的音乐软件,像网易云音乐,QQ音乐他们的前端和后台部分是用的什么技术实现的?求解!
  • ¥60 pb数据库修改与连接
  • ¥15 spss统计中二分类变量和有序变量的相关性分析可以用kendall相关分析吗?
  • ¥15 拟通过pc下指令到安卓系统,如果追求响应速度,尽可能无延迟,是不是用安卓模拟器会优于实体的安卓手机?如果是,可以快多少毫秒?
  • ¥20 神经网络Sequential name=sequential, built=False