我正在尝试从数组中获取动态$ row值,并将它们显示为输出。当值已存在时,它不会显示任何内容。
这是我到目前为止所在的地方:
$row["lg_".$val.""];
应该返回:
$lg_it
'它'是数组中的$ val。
foreach($arrMapCookieToLang as $key => $val) {
$shrtKey = $row["lg_".$val.""];
<input type="text" name="lg_$val" value="$shrtKey">
}
有人有想法吗?
答案 0 :(得分:1)
您所拥有的内容应该会导致语法错误。请尝试以下方法:
<?php
foreach($arrMapCookieToLang as $key => $val) {
$shrtKey = $row['lg_'.$val];
?>
<input type="text" name="lg_<?= $val ?>" value="<?= $shrtKey ?>">
<?php
}
答案 1 :(得分:1)
你错过了回应你的输入字段:
foreach($arrMapCookieToLang as $key => $val) {
$shrtKey = $row["lg_".$val.""];
echo '<input type="text" name="lg_' . $val .'" value="' . $shrtKey . '">';
}
此外,如果您不在foreach
- 循环中使用数组键,则可以省略$key =>
- 部分并只写
foreach($arrMapCookieToLang as $val) {
// ...
}
答案 2 :(得分:0)
Instead, the
<input type="text" name="lg_$val" value="$shrtKey">
也许你应该使用
echo "<input type=\"text\" name=\"lg_" . "$val\" value=\"$shrtKey\">";