PHP foreach 循环 - 需要与显示的文本不同的值

标签 php arrays loops foreach

我有一个简单的 foreach 循环,如下所示:

foreach ($d_38 as $value) {
    echo "
        <option value='".$value."'";
            if ($results["q".$i]==$value) echo 'selected="selected"';     
    echo">".$value."</option>
";
}

我目前将信息存储在名为 $d_38 的数组中,此信息在 foreach 期间放置到下拉列表的 options 中> 循环。

一切正常。但是,我在 $d_38_t 中存储了一种不同的语言,我想在显示选项文本时显示它,在上面的代码中,这是第三个 $value 变量。因此基本上,用户会看到一种语言的选项,但在这种情况下数据始终以英语存储。

我不知道如何将这两个数组放在一起,以便我可以在 foreach 循环中使用它们 - 有人可以提供任何指导吗?

最佳答案

key 添加到 foreach 中,并将其用作 $d_38_t 的键。

foreach ($d_38 as $key => $value) {
    echo "<option value='" . $value . "'";
        if ($results["q".$i] == $value) echo 'selected="selected"';    
    echo ">" . $d_38_t[$key] . "</option>";
}

关于PHP foreach 循环 - 需要与显示的文本不同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30674518/

相关文章:

javascript - 如何使用JavaScript在Web应用程序中检测音频是否正在播放

php - 如何访问 phpMyAdmin?

javascript - 如何在 jquery 中使用 php while 循环中生成的唯一 ID

arrays - R reshape 数组以包含矩阵列表中的数据两次作为 keras 的准备

java - 创建计算器但无法退出

javascript - 如何从 JSON 响应动态填充 div

python - 迭代 numpy 数组并保持维度

php - 多个微服务 symfony 应用程序共享供应商文件夹

c - c程序的程序输出

arrays - 在 bash 中循环切片数组的索引