【问题标题】:PHP: concatenation foreach loop in html stringPHP:html字符串中的连接foreach循环
【发布时间】:2021-05-12 21:50:48
【问题描述】:

我想不通,为什么会得到这样的东西:


它不是无限的。

workingList 数组只有 3 条记录

  if ($workerList) {
        foreach ($workerList as $worker) {
            $option .= '<option value="' . $worker["name"] . '" '  
                       .($worker["name"] === $b["worker"]) ? "selected='selected'" : "" . '>'
                        .$worker['name'].'</option>';
        }
        var_dump($option);
    }

我是否搞砸了引号?

附: $b["worker"] 可以为 null 或字符串。

【问题讨论】:

    标签: php html foreach concatenation


    【解决方案1】:

    使用以下内容。

    if ($workerList) {
        foreach ($workerList as $worker)
        {
            $selected_value = ($worker["name"] === $b["worker"]) ? "selected" : "";
            $worker_name = $worker["name"];
            $option .= '<option value="' . $worker_name . '" ' . $selected_value . '>' . $worker_name . '</option>';
        }
        echo $option;
    }
    

    【讨论】:

    • 确实有效。但是还是不明白,为什么不加变量就不能一行...
    • 它也可以写成一行,但是要以一种有效的方式写它是写它的好方法
    猜你喜欢
    • 2021-11-13
    • 1970-01-01
    • 2023-03-09
    • 1970-01-01
    • 1970-01-01
    • 2016-12-15
    • 2017-12-18
    • 1970-01-01
    • 2015-12-16
    相关资源
    最近更新 更多