ホームページ  >  記事  >  バックエンド開発  >  PHPトリムが機能しない場合の対処法

PHPトリムが機能しない場合の対処法

藏色散人
藏色散人オリジナル
2020-09-30 09:01:033812ブラウズ

php のトリムが機能しない解決策: 最初にトリムは逆の順序でパラメータを受け入れます; 次に、文字列の先頭と末尾から文字をマスクする文字列を設定します; 最後に、空の置換文字列を使用して str_replace 関数を使用します。

PHPトリムが機能しない場合の対処法

推奨: 「PHP ビデオ チュートリアル

具体的な質問:

phpのtrim()関数が機能しないのはなぜですか?

トリムを使用して、$_post 配列に返されたデータから下線文字を削除しようとしています。

 $post_Value= str_replace("_", " ", $key)

を使用してみましたが、テキストが文字列として返されないようです。各入口の間に休憩があります。次に、次のようにトリミングしてみました。

 <?php
$connection = mysqli_connect(DB_SERVER, DB_USER, DB_PASS, DB_NAME);
 // Test if connection succeeded
 if (mysqli_connect_errno())
    {
    die("Database connection failed: " . mysqli_connect_error() . " (" .  mysqli_connect_errno() . ")");
}
 if (isset($_POST))
    {
    $str = "";
   foreach($_POST as $key => $value)
    {
    $str = $str . $key . ",";
    }
   $post_Value = trim("_", $str);
   }
   $query = "UPDATE player_match SET categoryOption=&#39;$$post_Value&#39; WHERE id=1";
 ?>

トリム関数を使用しても、何も起こりません。_ 文字は削除されません。私の最終的な目標は、カンマ区切りのリストを単一の文字列としてデータベースに入れることです。この場合、trim() 関数が機能しないのはなぜですか?

更新: 076402276aae5dbec7f672f8f4e5cc81 がビュー ページ リソースで見つかったので、次の組み合わせを実行する必要がありました:

 $post_Value= str_replace("<br_/>", "", $str);
        $post_Value2= str_replace("_", " ", $post_Value);
        $post_Value3= rtrim($post_Value2,",submit,");
        echo $post_Value3;
        $query="UPDATE player_match SET categoryOption=&#39;$post_Value3&#39; WHERE   id=1";

回避策:

まず、trim() は逆の順序でパラメーターを受け入れます ($str、次に $character_mask)。 $post_Value = trim($str, "_");

第二に、trim() は文字列の先頭と末尾の文字をマスクする文字列のみを設定します。文字列がシールドされていない文字で囲まれている場合、文字列からマスキング文字は削除されません。

実際には、空の置換文字列を指定して str_replace() を使用する必要があります (置換として 1 つのスペースを使用しようとしました):

$post_Value= str_replace("_", "", $key)

0c6dc11e160d3b678d68754cc175188a タグも削除したい場合(典型的なバリエーションでは)、これは次のように単一の str_replace() 呼び出しで実行できます:

$post_Value= str_replace(array("_", "<br>", "<br/>", "<br />"), "", $key)

以上がPHPトリムが機能しない場合の対処法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。