問題タブ [array-difference]
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.
jquery - 配列と多次元配列の比較
私は2つの配列を持っています:
いずれかの値が入っているかどうかを確認したい(True または False)。labels
services
jqueryを使用してこれをアーカイブする最良の方法は何ですか?
編集1:
はい、質問中に間違えservices
ました。JSON オブジェクトです。
アップデート
Bregi の 2 番目のソリューションは、私が必要としていたものです。.some
目的を果たしています。
php - array_diff() が配列から文字列への変換エラーを与えるのはなぜですか?
次の行で配列から文字列への変換エラーが発生します。
これは、 JSON$arr
ファイルからデコードされた配列です。関数を使用してis_array()
、両方のパラメーターが配列であることを確認できました。誰かが私に問題を指摘できますか
php - 連想行を持つ 2 つの配列間の 1 つの列に基づく array_diff()
連想行のインデックス付き配列である 2 つの多次元配列があります。
私のサンプル入力データのように、行が異なる値を持っている可能性がありid
ますが、同じname
値です。bar
id
値のみに基づいて配列を比較する必要があります。
期待される出力: (とid
がにあるため)34
56
$array2
$one_not_two = array_diff($array1['id'], $array2['id']);
何も返さないものを試しました。
$one_not_two = array_diff($array1['id'], $array2['id']);
「引数は配列ではありません」というエラーを返したものも試しました。
もともと、id
s を 1 次元配列に抽出し、それらを比較することで回避していました。アプリケーションの新機能では、多次元構造を維持しながら行を比較する必要があります。何かアドバイス?
私たちのサーバーは現在php 5.3を実行していますが、それが違いを生む場合.
php - PHP: 2 つの多次元配列の違いを見つける
選択したディレクトリのすべてのファイルのレポートを 24 時間ごとに作成するスクリプト PHP スクリプトを作成しています。最新のレポートを以前のレポートと比較して、(md5 ハッシュを比較することにより) ファイルの編集、ファイルの削除、およびファイルの作成を検出したいと考えています。2 つの別々の配列に 2 つのレポートのデータがあります。私が収集できるものから、array_diff 関数を使用する必要があります。どうすればいいですか: A) これを多次元配列で使用し、B) 違いが編集、削除、または作成のいずれかである場合はラベルを付けます。
データの例:
新しいレポート:
古いレポート:
関数は、「newhotfolder.gif」の md5 ハッシュが変更されたこと、ファイル「footer.gif」が削除されたこと、および「header.gif」が追加されたことを検出できる必要があります。おそらく、次のような 3 番目の配列を返しますか?:
比較:
mysql - jsonが送信した配列とsqlが返した配列を比較し、テキストファイルに違いを出力する
クエリを実行して別の配列を返す ajax を介して、javascript 配列を別の php ページに送信しています。次に、これら 2 つの配列を比較し、違いをテキスト ファイルに出力したいと思います。以下のコードは、データを含まないテキスト ファイルを作成しています。
ここにコードがあります
get_buildings.php に送信される値は
PHP コード get_buildings.php:-
arrays - 一連のアクションとして配列差分
要するに、異なる可能性のある2つの配列があり、一連の「アクション」(追加と削除)として違い/変換を取得したいと考えています。つまり、基本的な例では次のようになります。
基本的に、指示は現在の配列を変換して、目的の配列と同じメンバーと順序になるようにする方法です。私のアプリケーションでは、各変更は UI などを更新するイベントをトリガーするため、アクションが「冗長」でない場合は非常に望ましいでしょうremove d, add c @ 2, add d @ 3
。システム。
おそらく、説明に役立つ別の例として:
これは以前に解決されたものだと思いますが、「配列の違い」では正しい結果が得られないため、検索するのはちょっと難しいです。
問題があれば、これを Javascript で実装していますが、アルゴリズムは言語に依存しないと思います。