PHP は配列を使用して文字列内の一致する項目を順番に置き換え、PHP 配列が文字列を置き換えます
まず SQL ステートメントを見てみましょう:
リーリー上記の SQL ステートメントの角括弧で示されている日付を、以下の配列の要素に置き換えたいと考えています: array('2015-07-01','2015-07-15');
通常のマッチングを使用します: 最初の角括弧部分を見つけて最初の要素に置き換え、次に 2 番目の角括弧部分を見つけて再度置き換えます
sprintf関数を使用: 日付は計算されているので、順番に置き換えるだけです。
マークダウンで正規表現を書くのが面倒なので写真だけ載せておきます
追記: SQL で置き換える必要がある time 条件が 1 つだけある場合、それを
に変更する必要があると想像してください。 リーリー率直に言うと、sprintf 関数が 2 番目のパラメーターが配列であることをサポートしていれば素晴らしいでしょう。いくつか調査した結果、確かに解決策がありました:
call_user_func_array() 公式の説明は次のとおりです:
call_user_func_array — コールバック関数を呼び出し、コールバック関数のパラメータとして配列パラメータを渡します
リーリー最初のパラメータをコールバック関数 (callback) として呼び出し、コールバック関数のパラメータとしてパラメータ配列 (param_arr) を渡します。
つまり、最初のパラメータは使用する関数の名前 (上記の sprintf)、2 番目のパラメータは使用する関数のパラメータですが、パラメータは次の形式で call_user_func_arrayok に渡されます。この場合、動的置換を実現できます
リーリー次に、str_replace — 部分文字列置換、配列置換を紹介します
手順
リーリーこの関数は文字列または配列を返します。この文字列または配列は、件名のすべての検索を replace で置き換えた結果です。
特別な置換要件 (正規表現など) がある場合は、この関数を使用して ereg_replace() と preg_replace() を置換する必要があります。
パラメータ
検索と置換が配列の場合、str_replace() はサブジェクトのマッピング置換を実行します。置換値の数が検索値の数より少ない場合は、空の文字列を使用して追加の置換が実行されます。 search が配列で replace が文字列の場合、検索での各要素の置換には常にこの文字列が使用されます。この変換では大文字と小文字は変わりません。
検索と置換が両方とも配列の場合、それらの値は順番に処理されます。
検索
見つける目標値、つまり針です。配列では複数のターゲットを指定できます。
交換
検索用の置換値。配列を使用して複数の置換を指定できます。
件名
置換を実行する配列または文字列。それが干し草の山です。
サブジェクトが配列の場合、置換操作はサブジェクト全体をスキャンし、戻り値も配列になります。
カウント
注: 指定すると、一致と置換の数が制御されます。
戻り値
この関数は、置換された配列または文字列を返します。
バージョンの説明
5.0.0ではcountパラメータが追加されました。
4.3.3 関数の動作が変更されます。古いバージョンにはバグがあります。検索と置換の両方のパラメータが配列の場合、空の検索インデックスはスキップされますが、置換の内部ポインタは同時に進められません。このエラーはPHPで発生します
4.3.3、このバグに依存するスクリプトは、最初に空のルックアップ値を削除して、元の動作をシミュレートする必要があります。
4.0.5 ほとんどのパラメータは配列にすることができます。
例
例 #1 str_replace() の基本的な例
リーリー例 #2 可能な str_replace() 置換例
メモ
注: この関数はバイナリ オブジェクトに対して安全に使用できます。
注意
交代順序を理解する
str_replace()は左から右に置換されるため、複数の置換を行うと以前に挿入した値が置換される可能性があります。例については、このドキュメントを参照してください。
注:
この関数では大文字と小文字が区別されます。 str_ireplace() を使用すると、大文字と小文字を区別しない置換が可能です。
興味があるかもしれない記事:
- php 文字列を大文字で区切って文字列配列にする
- 1 次元または多次元の配列を文字列に連結する php コード
- PHP はカンマ、スペース、キャリッジリターンを区切る 変換する関数区切り文字列を配列に変換する
- 配列と文字列を相互に変換するPHP実装方法
- PHPの一般的な関数(配列、文字列、時間、ファイル操作)のまとめを元に
- PHPにおける配列と文字列間の変換関数のまとめ
- phpの関数コードを使用して、配列を文字列に変換し、データベースに保存します
- phpのexplode関数を使用して、文字列を配列に分割します
- php 2次元配列を文字列に変換する例配列要素が配列内にあるかどうかを判断する
- php 特定の文字列に対するメソッドがあります
- phpメソッドで文字列をランダムに異なる長さの配列に分割します
- PHPメソッドで多次元配列を文字列に変換し、多次元配列に変換します次元配列から一次元配列へ

PHPは、特にWeb開発の分野で、最新のプログラミングで強力で広く使用されているツールのままです。 1)PHPは使いやすく、データベースとシームレスに統合されており、多くの開発者にとって最初の選択肢です。 2)動的コンテンツ生成とオブジェクト指向プログラミングをサポートし、Webサイトを迅速に作成および保守するのに適しています。 3)PHPのパフォーマンスは、データベースクエリをキャッシュおよび最適化することで改善でき、その広範なコミュニティと豊富なエコシステムにより、今日のテクノロジースタックでは依然として重要になります。

PHPでは、弱い参照クラスを通じて弱い参照が実装され、ガベージコレクターがオブジェクトの回収を妨げません。弱い参照は、キャッシュシステムやイベントリスナーなどのシナリオに適しています。オブジェクトの生存を保証することはできず、ごみ収集が遅れる可能性があることに注意する必要があります。

\ _ \ _ Invokeメソッドを使用すると、オブジェクトを関数のように呼び出すことができます。 1。オブジェクトを呼び出すことができるように\ _ \ _呼び出しメソッドを定義します。 2。$ obj(...)構文を使用すると、PHPは\ _ \ _ Invokeメソッドを実行します。 3。ロギングや計算機、コードの柔軟性の向上、読みやすさなどのシナリオに適しています。

繊維はPhp8.1で導入され、同時処理機能が改善されました。 1)繊維は、コルーチンと同様の軽量の並行性モデルです。 2)開発者がタスクの実行フローを手動で制御できるようにし、I/O集約型タスクの処理に適しています。 3)繊維を使用すると、より効率的で応答性の高いコードを書き込むことができます。

PHPコミュニティは、開発者の成長を支援するための豊富なリソースとサポートを提供します。 1)リソースには、公式のドキュメント、チュートリアル、ブログ、LaravelやSymfonyなどのオープンソースプロジェクトが含まれます。 2)StackOverFlow、Reddit、およびSlackチャネルを通じてサポートを取得できます。 3)開発動向は、RFCに従うことで学ぶことができます。 4)コミュニティへの統合は、積極的な参加、コード共有への貢献、および学習共有への貢献を通じて達成できます。

PHP and Python each have their own advantages, and the choice should be based on project requirements. 1.PHPは、シンプルな構文と高い実行効率を備えたWeb開発に適しています。 2。Pythonは、簡潔な構文とリッチライブラリを備えたデータサイエンスと機械学習に適しています。

PHPは死にかけていませんが、常に適応して進化しています。 1)PHPは、1994年以来、新しいテクノロジーの傾向に適応するために複数のバージョンの反復を受けています。 2)現在、電子商取引、コンテンツ管理システム、その他の分野で広く使用されています。 3)PHP8は、パフォーマンスと近代化を改善するために、JITコンパイラおよびその他の機能を導入します。 4)Opcacheを使用してPSR-12標準に従って、パフォーマンスとコードの品質を最適化します。

PHPの将来は、新しいテクノロジーの傾向に適応し、革新的な機能を導入することで達成されます。1)クラウドコンピューティング、コンテナ化、マイクロサービスアーキテクチャに適応し、DockerとKubernetesをサポートします。 2)パフォーマンスとデータ処理の効率を改善するために、JITコンパイラと列挙タイプを導入します。 3)パフォーマンスを継続的に最適化し、ベストプラクティスを促進します。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

メモ帳++7.3.1
使いやすく無料のコードエディター

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン
