php - 定义序号

php - define sequential numbers

$ext 是一个数组

$noofformats = count($data['formats']);
for($x = 0; $x < $noofformats; $x++){ 
    echo $select = "<option value=\"" . $x . "\">" . $ext[$x] . "</option>";
}

当我 运行 这个脚本时,我得到了想要的结果。结果 1:

<option value="0">webm</option><option value="1">m4a</option> and so on.....

这是有效的,因为它每次 运行s 都会回显结果,所以我得到了每个可能的 $nooffformat 值的字符串。但我希望将 $select 定义为如上所示的结果。每次函数循环都会定义较新的结果,而不是将其添加到先前的值中,从而只产生最后一个值

<option value="33">mp4</option> 

我希望

echo $select;

给出类似结果 1 的结果

现在发生的是每次迭代,$select 都会被覆盖。您可以先连续连接标记字符串,然后最后回显:

$noofformats = count($data['formats']);
for($x = 0; $x < $noofformats; $x++){ 
    $select .= "<option value=\"" . $x . "\">" . $ext[$x] . "</option>";
        //  ^ continually concatenate values while the loop is running
}

echo $select;

使用

$noofformats = count($data['formats']);
for($x = 0; $x < $noofformats; $x++){ 
    echo $select .= "<option value=\"" . $x . "\">" . $ext[$x] . "</option>";
}