問題タブ [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.

0 投票する
2 に答える
1371 参照

php - PHPexplodeは最初の配列値を削除しています

さて、最初に、この質問が以前に尋ねられたことがあるかどうかをお詫びします。過去12時間、何百ものフォーラムスレッドをふるいにかけましたが、この質問に正確に答えるスレッドがまだ見つかりませんでした。

私が作成したページには、ユーザーがログインすると自動入力されるユーザーリストがあり、各ユーザーには、ホストがユーザーを選択して必要に応じて削除できるチェックボックスがあります。jQueryを使用して配列文字列をphpページに送信し、そこで文字列を分解し、ユーザーIDを調べて、渡されたIDをデータベースから削除しようとしています。複数のユーザーを選択しない限り、すべてが非常にうまく機能します。複数のユーザーを選択して配列をphpハンドラーに渡すと、配列は分解されますが、配列の最後の値のみが保持され、残りはスクリプトのブラックホールのどこかで失われます。

これが私のjavascriptページからの私のコードです:

次に、この配列はphp制御ページに渡され、そこで処理されます。

私のJavaScriptでわかるように、アラートが設定されているので、送信されている情報が正しいことを確認できます。アラートからわかる限り、それは","区切られた配列であるため、phpで使用しています。それを爆発させる側。

これをforeachループで実行すると、配列の最後の項目の値しか取得できない理由を理解しようとしています。

どんな助けでも大歓迎であり、将来のコーディングの課題のために私の髪を救うかもしれません。

ありがとう

0 投票する
1 に答える
572 参照

php - PHPでネストされたリストのネストを解除する方法

私はこのようなネストされた順序付けられていないリストを持っています(簡略化されたバージョン/深さは可変です):

PHPを使用して、このネストされたリストを(この例では)3つのリストに「分解」する良い方法はありますか?

ご協力いただきありがとうございます

編集 :

予想される出力は次のようになります。

0 投票する
1 に答える
833 参照

php - このページ出力を「展開」する方法

このページの出力を解析しようとしています - > http://master.anti3d.com/raw_server_list2.php

そのマスターサーバーのドキュメントには、すべてのエントリがこのように分離されていると書かれています

注: LF = LineFeed = 10

フォーマット: serverName[LF]ipAddress:port;users/maxusers;gameCount;version;location[LF]

例:

サーバー名1

111.111.111.1111:27888;0/25;0.86;USA

サーバー名2

222.222.222.2222:27888;0/50;0.86;カナダ

オブジェクト指向CURLを使用してサイトデータを取得するためにOOCurlライブラリを使用しています

Curl はページ情報を取得しますが、\n 文字または改行、ASCII 10 を使用して展開しようとすると、機能しません。ページ出力をダウンロードして 16 進エディタで表示したところ、\x0a、\n、改行が使用されています

私は何を間違っていますか?

0 投票する
2 に答える
105 参照

php - Can this snippet be further optimized / organized?

From my related question here at SO I've come up with the following PHP snippet:

if (strlen($result) > $length)特にコードの重複ブロックは、ハックのようです。完全に削除することを検討しましたが、スキームユーザーパス、およびポートparse_url()を無視したいと思います。

同じ効果を持つ、よりエレガントで整理されたソリューションを思いつくことができるかどうか疑問に思っています。


気付いたのですが、バグがあります -$depth != 2次のブロックが影響を受ける場合:

最善の解決策はループを使用することだと思います。これをできるだけ早く修正しようとします。:S


この新しいスニペットに置き換えることで解決しました:

0 投票する
2 に答える
614 参照

php - 最初のURLとレポート結果のPHPストリップ文字列

上記の例のように、テキストとタグを含む文字列と、囲まれたURLがあります。

最初に見つかったタグのみを削除したい

そしてそこから、href=""内のURLを取り除きます。

しかし...私はまた、引き出されたタグの周りのテキストを保存できるようにしたいです。

私はすべてのストリッピングの後の最終結果としてこのようなものを探しています:

ご協力ありがとうございました

注:間違った用語を使用した場合は、お詫び申し上げます。

0 投票する
5 に答える
397 参照

php - 1 つの配列フィールドの分解と置換

したがって、無関係な理由で、それ自体に内破されたフィールドが 1 つある配列があります。今、私はそのフィールドの文字列を爆発させ、そのフィールドを爆発の結果に置き換えることに興味があります。私はちょっとした解決策をここに持っていますが、それは不格好に見え、もっと効率的なものに興味があります. または、少なくとも審美的に満足しています。

配列の例:

そして目標は、'kind'フィールドを'color', 'lenght', 'size'フィールドに置き換えることです。

これまでのところ、私は持っています:

これ(私は暗記していて、自分のコードにアクセスできず、今書いたものを確認できません...エラーがある場合は謝罪します)結果は新しい配列になります。それは次のようになります。

$itemsたとえば、これらの値を配列 andに追加することもできますが、unset($items['kind'])それでは順序が狂ってしまい、後続のforeachループで必要になります。

それで、それを行うより簡単な方法はありますか?

編集: (Visage と Ignacio に返信 - 返信がコードを混乱させるため) foreach ループで呼び出すと、特定の順序で呼び出されます。単に追加すると、表の表示に必要な順序が台無しになります。初期データを取得する方法に依存する表示コードを複雑にする必要があります。現在、(または同等の)データを表示しています:

追加するだけなら、次のようにする必要があります。

0 投票する
9 に答える
121643 参照

php - PHP:区切り文字なしで展開するように、文字列を配列に分割します

私は次のような文字列を持っています:

「0123456789」

そして、文字を配列に分割する必要があります。

私は、それの地獄のために、試しました:

しかし、それは私に明白なことを与えました:警告:explodeで定義された区切り文字はありません) ..

どうやってこれに出くわすのでしょうか?私は手元にあるメソッド、特に関数だけを見ることができません。

0 投票する
6 に答える
1860 参照

php - 展開された配列要素にすぐにアクセスできないのはなぜですか?

によって返された配列の要素にすぐにアクセスできないのはなぜexplode()ですか?

たとえば、これは機能しません。

しかし、このコードは次のことを行います。

私は通常、PHP でプログラミングすることはないので、これはかなり混乱を招きます。

0 投票する
4 に答える
254 参照

php - さまざまな状況で文字列からコンテンツを取得する

フォームからのデータを文字列として保存し、各回答をパイプで区切って保存することを考えています。私が抱えている問題は、いくつかの答えが複数の項目の形で来るかもしれないということです. ラジオボタンの選択を対応する回答とともに保存します。

だから私は次のようなデータを保存することを考えていました:

複数の選択肢を括弧で囲むことにした理由は、それを質問に関連させるためです。

私の解決策はうまくいくと思いますが、データベースから値を読み取るときは、Php を使用explode()して値を配列に取得します。

例えばexplode("|",$str);

あげる:

これを開発する前に、 のコンテンツを取得し[x,x,x]てから分離する最良の方法は何でしょうarray[1]か?

どんな提案でも大歓迎です。

ありがとう