我想使用PHP在我的SQL数据库中显示没有空格的表标题。 $argument
是一个类似(从学生中选择*)的查询: -
$stid = oci_parse($connect, $argument);
oci_execute($stid);
$ncols = oci_num_fields($stid);
for ($i = 1; $i <= $ncols; $i++) {
$string = preg_replace('/\s+/','', oci_field_name($stid, $i));
echo $string;
<a href="?sort=
<?php echo oci_field_name($stid, $i);?>
"><i class="fa fa-sort" aria-hidden="true"></i>
</a>
}
但是函数preg_replace不会从我的标题和链接中删除空格。有谁知道如何解决这个问题?
答案 0 :(得分:1)
你有新行和空格,如下所示: -
$stid = oci_parse($connect, $argument);
oci_execute($stid);
$ncols = oci_num_fields($stid);
for ($i = 1; $i <= $ncols; $i++) {
$string = trim(preg_replace('/\s\s+/', ' ', oci_field_name($stid, $i)));
echo $string;
<a href="?sort=<?php echo $string;?>"><i class="fa fa-sort" aria-hidden="true"></i>
</a>
}
答案 1 :(得分:0)
尝试使用trim()函数, doc:http://php.net/manual/pl/function.trim.php