我想替换这段代码:
$html=<<<EOF
<p>{${$var[i]}[name]}</p>
<p>{${$var[i+1]}[name]}</p>
<p>{${$var[i+2]}[name]}</p>
<p>{${$var[i+3]}[name]}</p>
EOF;
Run Code Online (Sandbox Code Playgroud)
用这样的东西:
$html=<<<EOF
<p>{${$var[new_i]}[name]}</p>
<p>{${$var[new_i]}[name]}</p>
<p>{${$var[new_i]}[name]}</p>
<p>{${$var[new_i]}[name]}</p>
EOF;
Run Code Online (Sandbox Code Playgroud)
并保留第一段代码的功能.
有可能吗?
后增量救援!
$html=<<<EOF
<p>{${$var[$i++]}[name]}</p>
<p>{${$var[$i++]}[name]}</p>
<p>{${$var[$i++]}[name]}</p>
<p>{${$var[$i++]}[name]}</p>
EOF;
Run Code Online (Sandbox Code Playgroud)
虽然如果你刚刚$html在这之后展示,可能会更好:
<?php for($i = 0; $i < $max_i; ++$i):?>
<p><?php echo ${$var[$i]}[name] ?></p>
<?php endfor;?>
Run Code Online (Sandbox Code Playgroud)