根据数组索引将数组值分配给输入字段

时间:2017-08-28 20:00:03

标签: php arrays loops

[0] => Array
    (
        [title] => Title
        [intro] => Into
    )

[1] => Array
    (

        [title] => Title1
        [intro] => Into1
    )

这是数组,如何迭代它并根据数组索引将其值分配给某个输入字段,如数组索引0将分配给字段1,索引1将分配给输入字段2,依此类推。

foreach($articles as $key=>$row)
 // if array index is 0
  <input type="text" name="test1" value="<?=$row['intro'];?>" />
// if array index is 0
  <input type="text" name="test2" value="<?=$row['intro'];?>" />
endforeach

1 个答案:

答案 0 :(得分:2)

这样做

常见框架方式

<? foreach($articles as $key => $row): ?>
    <input type="text" name="test<?=$key+1;?>" value="<?=$row['intro'];?>" />
<? endforeach; ?>

为了防止服务器之间出现不兼容问题,我建议使用完整标记<?来删除PHP短标记<?php,因为某些服务器没有启用此功能。

基本上,只需在每行的键中加1即可。键0将为test1,键1将为test2等。

您正在使用循环,因此请使用循环!在使用循环时,您没有明确定义每一行。

普通PHP方式

foreach($articles as $key => $row) {
    $inputName = "test".$key+1;
    echo "<input type='text' name='{$inputName}' value='{$row['intro']}'/>";
}