Php 如何删除<;td></td>;在文本输入中回显值时?

Php 如何删除<;td></td>;在文本输入中回显值时?,php,input,Php,Input,我遇到了一个我从未见过的非常奇怪的问题。我有一个循环,我使用或其他类似的标记来回送循环的输出,没有任何问题: <p></php echo $values[1];?></p> 它就像一个符咒,但当我尝试在文本输入中回显相同的值时,奇怪的事情开始发生。输入中的输出被包装在标记中 <input type="text" value="<?php echo $values[1]; ?>"/> $values[1]包含数据

我遇到了一个我从未见过的非常奇怪的问题。我有一个循环,我使用

或其他类似的标记来回送循环的输出,没有任何问题:

<p></php echo $values[1];?></p>

它就像一个符咒,但当我尝试在文本输入中回显相同的值时,奇怪的事情开始发生。输入中的输出被包装在标记中

<input type="text" value="<?php echo $values[1]; ?>"/>

$values[1]
包含数据

            <td>2.62</td>
2.62

如果示例来自实际代码,请注意第一个变量是
$values[0]
,根据您的注释,输入变量是
$values[1]

,然后替换:

<input type="text" value="<?php echo $values[1]; ?>"/>

如果打印($value),你会得到什么
?您确定
$values[1]
的值不是
2.62
?我看起来$values[1]中有一些空白和一些html。使用
echo var_dump($value)进行调试-当我打印($values)时,该变量中似乎有一些东西超出了您的预期我得到
数组([0]=>5.32[1]=>2.62)
,当我执行
echo var_dump($value)时
I get
array(2){[0]=>string(19)“5.32”[1]=>string(19)“2.62”}
Yes,但是:[0]和[1]都包含相同的格式,在文本字段的值中输入哪一个并不重要,请参见上面的注释。我更正了我的问题内容。
<input type="text" value="<?php echo $values[1]; ?>"/>
<input type="text" value="<?php echo trim(strip_tags($values[1])); ?>"/>