問題タブ [array-merge]

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 投票する
4 に答える
14387 参照

php - PHPで$_GETと$_POSTをマージするのはなぜですか?

ワードプレスのソースコード(PHP)を勉強しているときにこのコードを見たところ、すべてのget値とpost値を1つのリクエスト配列にマージ/変換していることがわかります。

私が知っているように、$_GETと$_POSTは、array_merge()関数を使用せずに$ _REQUESTを呼び出すことですでに使用可能なっているので、なぜこれを行うのか考えてみてください。

0 投票する
7 に答える
14244 参照

php - サブ配列の値をマージして重複を削除する方法は?

のすべてのサブ配列のマージ結果を取得する必要があり$arrます。

また、重複するエントリの場合は、1 つだけ取得する必要があります。

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

php - 複数の配列をマージしてから、配列値の数で並べ替える

私を助けてください、私は複数の配列をマージしてから配列値の数でソートする必要があります。以下は問題です:

私はこのようなリターンが欲しいです$array4

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

php - @ char を含む文字列を mysqli_stmt_bind_param にバインドできない

データベース クラスに問題があります。1 つの準備済みステートメントと任意の数のパラメーターを取り、それらをステートメントにバインドし、ステートメントを実行し、結果を多次元配列にフォーマットするメソッドがあります。パラメータの1つに電子メールアドレスを含めようとするまで、すべてが正常に機能します。電子メールに @ 文字が含まれており、その文字がすべてを壊しているように見えます。パラメータを指定すると:

エラーが発生します:

警告: mysqli_stmt_bind_param() へのパラメータ 3 は参照であると予想されます。値は 63 行目の ...db/Database.class.php で指定されています

メソッドは次のとおりです。

私は次のような 1 つの提案を得ました。

array_merge は、マージでパラメーターを文字列にキャストしているため、参照のままになるように &$parameters に変更します

だから私はそれを試しました(メソッドの3行目)が、何の違いもありませんでした。

どうすればいいですか?call_user_func_array なしでこれを行うより良い方法はありますか?


更新:これを解決するあまりきれいではない方法を見つけました。私がしたことは、ループを使用して新しい参照配列を作成し、代わりにそれを使用することでした。

私はまだ PDO でこれを解決することに興味があります。他にも多くの機能があるようです。私はまだそれを使用することを学んでいません。

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

php - 配列インデックスをリセットするためのarray_mergeとarray_value

インデックスを再作成したい配列が1つあります。array_values私は、と関数の両方array_mergeがその仕事をすることができることを発見しました(そして、関数がarray_merge機能するために2つの配列は必要ありません)。

非常に大きなアレイの場合、どちらが高速ですか?私はこれをベンチマークしますが、方法がわからず、まだ大きなアレイを持っていません。

インデックスを再作成する前:

再インデックス後:

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

php - PHP:インデックスを再作成する代わりに、キーを保持しながら2つの配列をマージしますか?

文字列/整数キーを保持したまま、2つの配列(1つは文字列=>値のペア、もう1つはint =>値のペア)をマージするにはどうすればよいですか?それらのいずれも重複することはありません(一方には文字列のみがあり、もう一方には整数しかないため)。

これが私の現在のコードです(array_mergeが整数キーで配列のインデックスを再作成しているため、機能しません):

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

php - 2 つの列に基づく多次元配列のデータをグループ化する

次のような連想配列のインデックス付き配列があります。

brandおよびに基づいてグループ化するために、データを削減/マージ/再構築する必要がありmodelます。これら 2 つの列をグループ化する際にbrand&のmodel組み合わせが複数回発生する場合、size値はインデックス付きサブ配列に形成される必要があります。それ以外の場合、size値は単一の文字列値のままになる可能性があります。

私の望む結果:

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

php - $ array2 + = $ array1は何をしますか?

私は最近よく次のことを見ました、そして私はそれが何をするのか疑問に思いますか?PHPのマニュアルでそれを見つけることができないようです。

array_mergeに似ていますか?

私は次のことを知っていますが、配列を操作するときに何をするのかわかりません。

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

php - より良い php array_merge

の整数をハードコードする必要なく、これをより良い方法で行うことを検討しています$justPrices[$i]

$justPrices各配列内に価格の 4 つの「バンド」を含む多次元配列です。$justPricesたとえば、データは次のとおりです。

問題は、内の配列の量が$justPrices少なくとも 2 から 10+ まで変化することです。そのため、関数のパラメーターがarray_merge()内の配列の量に応じて変化する方法が必要$justPricesです。この単純な方法を使用して、内の配列の量を取得するつもりでした$justPrices:

を書くことはできましたがfor loop、それでも表面的には比較的単純に見えるものに対して、より良い方法があるかどうか疑問に思っただけです!

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

php - PHP array_merge の問題

このスクリプトの結果は

しかし、なぜ?

私は結果がこれであったことを望みます: