Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何修剪从数据库返回的值?_Php - Fatal编程技术网

Php 如何修剪从数据库返回的值?

Php 如何修剪从数据库返回的值?,php,Php,我正在将一个简单的列表从数据库加载到一个无序的列表中 输出显示良好,但源有不需要的空白。例如: <li class="loadZip"><?php echo htmlspecialchars($City['City']); ?> 返回: <li class="loadZip">Dallas </li> 达拉斯 我该如何修剪它?您有一个选择是使用 你有一个选择就是使用 如果输出是数组,则对每个值执行类似的操作

我正在将一个简单的列表从数据库加载到一个无序的列表中

输出显示良好,但源有不需要的空白。例如:

<li class="loadZip"><?php echo htmlspecialchars($City['City']); ?>
  • 返回:

    <li class="loadZip">Dallas                </li>
    
    达拉斯
    我该如何修剪它?

    您有一个选择是使用


    你有一个选择就是使用


    如果输出是数组,则对每个值执行类似的操作

    $output = array_filter($output); // Remove blank values
    $output = array_unique($output); // Remove duplicate values
    $output = array_map('trim', $output); // Remove white spaces
    

    如果输出是数组,则对每个值执行类似的操作

    $output = array_filter($output); // Remove blank values
    $output = array_unique($output); // Remove duplicate values
    $output = array_map('trim', $output); // Remove white spaces
    

    您没有提供数据库架构。例如,如果您使用char而不是varchar来存储字符串,您必须自己对其进行修剪。您在此代码中从未使用过
    trim
    ?问题是什么?
    trim(htmlspecialchars($City['City'))
    为什么不清理数据库并避免在代码中使用trim?您可以使用
    updatetable set`City`=TRIM(`City`)
    。例如,如果您使用char而不是varchar来存储字符串,您必须自己对其进行修剪。您在此代码中从未使用过
    trim
    ?问题是什么?
    trim(htmlspecialchars($City['City'))
    为什么不清理数据库并避免在代码中使用trim?您可以使用
    updatetable set`City`=TRIM(`City`)
    @aserwin并确保您自己的代码中没有包含所有间距。(如
  • 而不是
  • @aserwin,并确保您自己的代码中没有实际包含所有空格。(如
  • 而不是
  • $output = array_filter($output); // Remove blank values
    $output = array_unique($output); // Remove duplicate values
    $output = array_map('trim', $output); // Remove white spaces