为什么我在做foreach后不能在textarea内部发出回声?回声是肯定的,但是每个文本区域都有一行片段。
为什么不是所有内容都出现在同一文本区域?
$array = end($matches);
$array = array_unique($array, SORT_REGULAR);
foreach ($array as $strX) {
$strX = 'myprefix'.$strX.'<br>';
//echo $strX;
echo '<textarea>'.$strX.'</textarea>';
}
答案 0 :(得分:1)
到目前为止,我了解你。您只需要在for循环之前放置textarea
的开始标记。所以你的代码将成为:
$array = end($matches);
$array = array_unique($array, SORT_REGULAR);
echo '<textarea>';
foreach ($array as $strX) {
$strX = 'myprefix'.$strX.'<br>';
//echo $strX;
}
echo '</textarea>';
答案 1 :(得分:1)
连接值,然后回显到textarea。
$value = null;
foreach ($array as $strX) {
$value .= 'myprefix'.$strX.PHP_EOL;
}
echo '<textarea>'.$value.'</textarea>';
答案 2 :(得分:0)
试试这个,把textarea outsside loop
$array = end($matches);
$array = array_unique($array, SORT_REGULAR);
echo '<textarea>';
foreach ($array as $strX) {
$strX = 'myprefix'.$strX.'<br>';
//echo $strX;
}
echo '</textarea>';