問題タブ [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.
php - 追加ではなく、最後の値を置き換える配列 [PHP]
私はPHP配列を持っています。
私が何をしても、配列が新しい値を取得せず、既存の値を新しい値に置き換えるだけであることを除いて、これはすべてind and dandyです。
私はarray_merge、array_pushなどを試しましたが、同じことが起こりましたが、これはうまくいくはずのコードです。
最初に使用すると、配列に 1 つの項目があると表示されます "Array ( [0] => 1 "。2 回目に使用すると、最初の値 "Array ( [0] => 2 ) "
値の追加は、ID を取得して値として配列に入れるフォームによってトリガーされます。
しかし、どのコードであっても、配列を追加するのではなく、置き換えるだけで、アイデアはありません。キーと値を追加し、2 番目の配列を作成してマージしようとしましたが、何も機能しません。
カートに入れる機能はこちら
解決済み: コメントを参照してください。
php - JSONへの連想配列
次の形式でJSON出力を生成できるようにしたいと思います。
私はそれぞれのコードがこれであることを発見しましたが:
、SQLクエリからのデータを使用してこの出力を生成するのに苦労しています。array_push()とarray_merge( )を試しましたが、最も近いものは次のとおりです。
どうすればいいですか?
javascript - 値が混在する大きな配列から、値が等しい複数の配列を返すにはどうすればよいですか?
ソート後に次のように表示される配列があります。
2"a"
弦、4"b"
弦、3"c"
弦があります。
一致する値のみ
を含む、ループから一度に 1 つずつ返す、3 つの個別の配列を返そうとしています。したがって、最初の反復では、返される配列は として表示され、2 回目は として表示さ れ、3 回目の反復では として表示されます。
ただし、これは事前定義された値の小さな配列であり、未知のサイズ、未知の要素、未知の数の同様の要素を持つ配列に対して同じ操作を実行できるアルゴリズムが必要です。(そして、このコンテキストでは、配列は最初からすでにソートされていることに注意してください)
newArr = ["a", "a"]
newArr = ["b", "b", "b", "b"]
newArr = ["c", "c", "c"]
これは、異常で誤った結果を表示している私のクレイジーなコードです。
php - array_push パフォーマンス
DB に接続していくつかのリソースを取得する php ファイルがあります。
while ループでは、データを php 配列に追加しています。最後に、json_encode
この結果の配列で使用されます。
今のところ、私は を使用してarray_push
いますが、呼び出しの回数に対して、スクリプトは非常に遅いです! 最後の要素に追加するために「[]」に変更しようとしましたが、パフォーマンスに変化はありませんでした。
私の質問は次のとおりです。より良い方法はありますか (そして、はるかに高速です!)。array_splice
とも試しましarray_merge
たが、運が悪かったので、
編集: array_push 部分をコメント化する (ただし、同じ数の行と回数にアクセスする) ことで、スクリプトは高速になります。したがって、これはボトルネックがプッシュにあると私に思わせます。
編集2:
コード
ありがとうございました
php - phparray_pushの動作
私はphpを初めて使用しますが、なぜこれが機能しないのかわかりません。誰かが私を助けてもらえますか?ありがとう!私のコードは以下の通りです:
このコードの結果を確認するときはいつでも、temp['children']
配列は空であるべきではないのに常に空です。
php - $_POST値をどのように使用して連想配列を作成しますか
$ _POST値をさまざまな配列に分割して、その値を確認しようとしています。$keyと$valuesの両方を連想配列として保持しようとしています。今のところ、機能するだけですarray_push
が、機能しませんarray_merge
。Array_mergeは空の配列を返します。誰かが助けることができますか?
ディスプレイ
表示したいArray( Location => St. John)
など。
php - array_pushがforeachループで機能しない
foreachループを介して配列に値を追加しようとしたときに問題が発生しました。基本的に、このフォームには、ユーザーがトピックごとに2つのラジオボタンで「好き」または「嫌い」をクリックできるトピックがたくさんあります。次に、「いいね」と「嫌い」を2つの別々の配列に集めてデータベースに挿入したいのですが、正しくありません。HTMLコードのサンプルを次に示します。
そしてPHPコード:
しかし、私はこれを受け取ります:
「ユーザーが好きなオブジェクト:配列、およびユーザーが嫌うオブジェクト:配列」
私がここで犯したのは、ばかげた間違いだと確信しています。私はこれをかなりグーグルで検索しましたが、私を助ける解決策を見つけることができませんでした。
php - phpは内部配列の特定のアイテムに値を挿入します
配列の内部配列固有の項目に値を挿入したいと思います。
そのため、関数間でデータが失われている配列があり、いつどこに出力するかがわかりませんが、一部の値が欠落していますが、これらの値をオブジェクトから取得できるため、オブジェクトのアイテムをに注入したいと思います。配列の内部配列[値]アイテム。オブジェクトでは、配列と同じ名前を持っています。
オブジェクトは次のようになります
配列は次のようになります
この配列でわかるように、[value]は空であり、[formcode]では入力の値も空です。
したがって、オブジェクトの値を配列にプッシュする方法はありますか。array_pushを調べていましたが、ターゲット[値]がどのようになっているかわかりませんでした。
php - PHPで配列をグローバルとして宣言するにはどうすればよいですか?
ページが読み込まれるたびに、配列の内容をファイルに書き込む必要があります... index.phpで配列を作成し、別のajaxページの配列に内容をプッシュしました。しかし、アクセスできませんでした。配列はグローバルに..「未定義の変数$arr」としてエラーを表示します。
これが私のコードです。
Ajaxページ.....
この配列をグローバルにするために他に何をすべきか...