問題タブ [array-push]

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

php - 前の要素を上書きするクロージャで array_push を使用する

奇妙な問題があります。一部のコードがクラス内の関数を呼び出し、関数を配列に追加してから後で実行する、コールバックのようなシステムを作成しています。これが私のコードです:

次に、次のような他のコードがあります。

このコードは以下のみを出力します:

関数に渡される配列AddBaconが実際に機能していることを確認しましたがvar_dump、要素を追加した後に配列の内容を確認するために使用すると、常に 1 つのオブジェクトが表示されます。これは常に最後に追加されたものです。

コードが前の要素を上書きするのはなぜですか? このコードを実装するためのより良い方法があれば、提案をお待ちしています。

私が試したこと

を使ってみました$this->array[] = $functionが、 も使ってみ$this->array[count($this->array)] = $functionました。どちらも機能していません。

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

arrays - インデックス付きのphp配列に値を挿入する

こんにちは、私はこの配列を持っています:

私がこれを使って得たもの:

これは var groupstring の中身です:a:3:{i:0;s:2:"35";i:1;s:2:"33";i:2;s:2:"50";}

最後に 38 などの新しい値を挿入したいと思います。試してみarray_push($array, '38') ましたが失敗しましたインデックスがあることを理解しています。それを行う最良の方法は何ですか?どうもありがとう!!

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

php - 配列プッシュ、パラメータが必要

こんにちは、ループと配列をプッシュして、それを新しい配列にプッシュしようとしています。現在、このエラーが発生しています..

array_push() は、パラメーター 1 が配列、文字列であることを想定しています

これが機能しない理由がわかりません。私のコードは次のようになります。

私の配列

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

php - 多次元配列の単一の値を置き換える

ポストメタフィールドから単一の値を設定解除/削除してから置換/更新しようとしていますが、array_push() と unset() のコードが各配列からすべての値を削除しています。

これが、現在使用しているコードの 2 つの半分です。

まず、古い値を見つけて削除するには:

次に、新しい値を適切な場所に追加します。

正しい値を設定解除して挿入するように機能しますが、meta[current][items] 配列に (更新または設定解除の両方で) 存在していた他の値は削除されます。

関数を実行する前の配列は次のようになります: pastie.org/8112933

array_push を実行すると、次のようになります: pastie.org/8112956

設定を解除すると、次のようになります: pastie.org/8112974

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

javascript - JavaScript を使用して値を配列にプッシュしたままにする

ユーザーがドロップダウン メニューに値を追加できるようにする JavaScript のコードと、ドロップダウン メニューが値を取得して表示する 3 つの配列を作成しました。ユーザーが追加した値を保持する Cookie などを作成する方法があるかどうか疑問に思っていました。以下は私のコードで、ここには作業中のJSfiddleへのリンクがあります。

0 投票する
3 に答える
65 参照

php - 配列へのデータの追加/配列の結合

私は2つの配列を持っています:

最初の1つ :

二つ目:

これらの2つの配列をマージして、次のようなものにしたいと思います:

私はそのような配列の扱いにあまり慣れていません.array_pushとarray_mergeについて聞いたことがあります.キーが追加されないようにするためにforeachループを使用する必要があることは知っていますが、何かを作成する方法がわかりません.具体的なそのような情報^^

皆さん、私を助けてくれませんか? :)

どうもありがとう :)