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

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

藏色散人
リリース: 2023-03-05 18:46:02
オリジナル
2817 人が閲覧しました

PHP トリムが機能しない場合の解決策: まず、トリムが逆の順序でパラメータを受け入れるようにし、次に「$post_Value = Trim($str, "_");」ステートメントを使用して操作し、最後に「str_replace 」関数を渡します。ラベルを削除できます。

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, "_");

2 番目に、trim() は、文字列の先頭と末尾でのみ文字列の処理を行います。 。文字列がシールドされていない文字で囲まれている場合、文字列からマスキング文字は削除されません。

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

$post_Value= str_replace("_", "", $key)
ログイン後にコピー


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

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

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

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