問題タブ [explode]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - タグを正しく入力するには?
,
Web ページにタグ フィールドがあり、StackOverflow で行ったのと同じように、ユーザーはタグを (カンマ) で区切って入力できます。私はPHPを使用しており、爆発関数を使用してコンマに基づいてユーザーが入力したすべてのタグを分離し、それらをデータベースのタグテーブルに追加しています。
私のコードは、ユーザーが入力した場合は正常に機能しますが、ユーザーが入力しbattleship, strategy, sea war
たbattleship, strategy, sea war,
かbattleship, strategy, games, sea war, , , , ,
、またはbattleship, strategy, games,, sea war
間違った値を入力した場合、それを検出してデータベースに正しい値のみを入力する方法を教えてください。
regExp やその他の方法を使用することは可能ですか?方法を教えてください。
php - コンマ区切りの文字列を配列に分割しますか?
文字列入力をカンマで配列に分割する必要があります。
コンマ区切りの文字列をフラットなインデックス付き配列に分解する方法はありますか?
入力:
出力:
php - PHPは、行が「!」で終わっていない場合にのみ文字列を分解します
PHP でスクリプト プログラミング言語のパーサーを作成しています。そのスクリプト言語の構文は次のようになります。
これはその言語で書かれた、Hello, World! を表示するページです。ブラウザで。しかし、次のようなコードを使用することもできます。
今explode("\n", $content)
のところ、ページのコンテンツを、コードの各行を個別のインデックスに持つ配列に分解するために使用します。そう
になります:
行が ! で終わる場合 (! が \! としてエスケープされている場合を除く)、次の行を含むその行を 1 つの要素として配列に追加する必要があります。そう
になる
誰もこれを行う方法を知っていますか?
php - php 内破爆発はそれを行うことができますか?
例: 既存のデータを db フィールドから取得: a、b、c、d、e だから今
例: 追加される新しいデータ --- cc、gg db に保存される最終値は次のようになります。
いくつかの値を取得して追加します。
次に、それをカンマ リストに追加します。
新しい値が追加されたものを再構築/再追加するためにforループに配列に入れる必要なしに、内破と爆発で純粋にそれを行う方法は?
php - PHP:特殊文字を使用して爆発する
「§」(節記号)を使用して文字列のさまざまな部分をグループ化および分割するセッションから取得した長い文字列に取り組んでいます。
例:「ArticleID|タイトル|日付§ArticleID|タイトル|日付§ArticleID|タイトル|日付」
これを次のコマンドを使用して配列に入れたいと思います。
explode("§",$str);
ただし、何らかの理由で文字は完全に無視されます。
これを機能させるために、代わりに別の文字を使用しただけですが、PHPがそれを認識しないのはなぜですか?
php - 元のキーを保持しながらPHPで配列を分解する
複雑なコードをたくさん使わずに、どうすれば次のことができますか?
- PHPで配列の各値を分解します(私はこのステップを実行する方法をある程度知っています)
- 最初の部分を破棄します
- 2番目の部分の元のキーを保持します(2つの部分しかないことはわかっています)
これは、次のことを意味します。
になります
私はちょうど気づきました、for ... eachループでこれを行うことができますか?もしそうなら、ただ「はい」と答えてください。どこから始めればよいかがわかれば、コーディングできます。
php - PHP で COM オブジェクトを調べる
デバッグのために COM オブジェクトを分解する適切な方法は何ですか? マルチレベル オブジェクトを返すサードパーティ関数があります。ドキュメントは存在しないので、オブジェクトからすべてをエコーするか、Komodo IDE でデバッグできるようにしたいと考えています。
Komodo は Object と言うだけで、他には何も言いません。多分配列に変換しますか?
などの既存のオプションのいくつかは知っていますが$com->Status
、返される変数が他にもあり、それらが何であるかを知りたいです。
php - 次の形式で文字列を配列しますか?
$ _POSTが行う形式で文字列を配列するにはどうすればよいですか...ある種、この種の形式があります:
(不思議に思うかもしれませんが、jQuery SortableSerializeの結果です...SQLステートメントを実行して、=記号の右側、等号の左側でフィールドを更新したいですか?SQLを知っていますこれですが、foreach($ VAR as $ key => $ value)を使用して、そこからSQLステートメントを作成できる形式にしたかったのです。101= 1がいくつあるかわからないので、
$ key=101および$value=1となるようにこれを分解したいだけです
紛らわしいですね;)上級者の皆さん、どうもありがとうございました!!
php - 最初に出現する部分文字列で文字列を 1 回だけ分解する
preg_match()
1 つの一致を与えます。
preg_match_all()
すべての一致を返します。
preg_split()
すべての分割を返します。
最初の試合でのみ分割するにはどうすればよいですか?
例:
これは私が欲しいものです:
php - デリミタのグリッチを爆発させる
爆発の区切り文字に問題があります。区切り文字としてかなり分厚い文字列があり、別の文字 (単語の先頭) を追加すると壊れているようですが、最初の文字を削除しても修正されません。これは、長さについてではないことを示します.
つまり、(動作する)コードは次のとおりです。
使用したい完全な文字列は<td width=25 align=\"center\" class=\"
であり、 を追加し始めるとclass
、explode が壊れてしまい、何も実行されません。これは を追加するとすぐに発生しc
、 を削除しても消えません<
。これは、文字列の長さだけの問題であればそうなります。
基本的に、爆発後に "" に置き換えるだけclass="
で同じ結果が得られるため、問題は深刻ではありませんが、これは診断に頭を悩ませており、本当に奇妙な問題のようです。価値があるのは、XAMPP 1.7.2 で PHP 5.3.0 を使用していることです。
前もって感謝します!