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

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

藏色散人
リリース: 2023-03-06 10:18:01
オリジナル
3991 人が閲覧しました

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() 関数が機能しないのはなぜですか?

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

 $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)
ログイン後にコピー


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

$post_Value= str_replace(array("_", "<br>", "<br/>", "<br />"), "", $key)
ログイン後にコピー

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート