0

私は自分のサイトの検索機能に取り組んでいます。

現時点では、単一の入力から文字列を取得し、それを「eg1eg2eg3」のような文字列にクリーンアップしています。

そのためのコードは次のとおりです。

$pattern = mysqli_real_escape_string($link, $_POST['search']);
$pattern = strip_tags($pattern); 
$pattern = trim ($pattern);
$pattern = explode(' ', $pattern);
$pattern = implode(" ", $pattern);

私がやりたいのは、元の文字列を取得し、それが配列内のいずれかのポイント(展開後)で、すべての値の前に+を追加することです。

私は自分が利用している機能に関するドキュメントを調べてきましたが、それらがこのようにどのように機能するかを完全に理解しているようには見えません。これは、文字列を「eg1 + eg2 + eg3」に変えることはできますが、最初の結果の前にプラスを付けることができないということですか?

誰かが私にこのタスクを実行する方法の例を提供する可能性のある関連機能を指摘できれば、それは大いにありがたいです!

任意の入力/提案/フィードバックを歓迎します、ありがとう!

炎上しないでRTMに行ってください!!!!! 私が持っているので、私は探しているものを見つけることができないようです。

4

3 に答える 3

3

結果の文字列の最初の文字として欠落している+を追加するだけです。

$pattern = "+".implode(" +", $pattern);
于 2013-01-20T12:01:53.143 に答える
2
$pattern = implode(" +", $pattern);

とにかく、配列を作成して文字列に戻すポイントはありません。str_replace(" ", " +", $str)十分なはずです

于 2013-01-20T12:00:35.027 に答える
1

これはどうですか:$ pattern = explode(''、$ pattern); $ pattern ='+' .implode('+'、$ pattern);

于 2013-01-20T12:03:54.643 に答える