問題タブ [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.
javascript - IE8 配列 filter() が機能しない
IE8では配列フィルタ機能がサポートされていないことがわかりました。インターネットでヘルプを探した後、これを見つけました - https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Array/filter
上記のコードを使用してIE8が動作することを示唆しています。
HTML コード:
JS コード:
私はこのフィドルでソリューションを実装しました - http://jsfiddle.net/7LFMA/
コードのどこが間違っていますか? なぜ機能しないのですか?
php - array_diff は違いを示しません
このコードを使用して 2 つの配列を比較しようとしています。
奇妙なことに、これにより次の結果が得られます。
array_diff 関数は「選択された」配列のみをコピーするようです。たとえばarray_diff_assocを使用するなど、同様の質問に投稿されたいくつかのことを試しましたが、問題ではありません。
誰が何がうまくいかないのか知っていますか?
c# - 2 つの文字列の違い
私は 2 進数を扱っており、配列内の 1 つの違いの間にある 2 つの文字列を見つけようとしています。例えば
最初の要素と 2 番目の要素で 4 番目の文字だけが異なるので、それを表示する必要があります。C#で効率的な方法はありますか? ありがとう..
java - Java での Array.toString データ処理
この場合、ここでデータが操作された方法に混乱しています。誰かのアドバイスを求めると思います。
質問、
文字列値が配列として表示されるのはなぜですか? 論理的には arrayInString に配列として格納されません。
arraySplit が [[ ****data**** ]] でデータを保持するのはなぜですか? 配列の配列のようですか?
編集:(回答の詳細を追加)
" [ " " ] "のない文字列を処理するには:リンクを読む
php - 引数を取り込まない Array_diff
私は2つのファイルの違いを取得しようとしています:
の内容lalala.json
は次のとおりです。
の内容alabala.json
は
ただし、問題は、コンテンツが配列として認識されないため、エラーが発生することです (エラーは ですArgument #1 is not an array
)。私が行うとarray_diff($first, $second)
、出力はその内容になり$first
ます
これをどのように処理すればよいですか?
php - json が異なる深さでエンコードされている場合にデコードする
array_diff
アカウントにどのような変更が加えられたかを確認するために使用しようとしています。アカウント データは json ファイルとしてエンコードされます。問題は、json をデコードすると、多次元配列が得られることです。マニュアルで指定されているとおり:
このコメントは問題を解決しているように見えますが、次元数や配列の深さがわからない場合はどうすればよいでしょうか? 非常に簡単な例を挙げると、次の 2 つのファイルがあります: abcd.json:
そして blabla.json:
それぞれをデコードすると、次のようになります。
だから私が必要とするのは違いを生むことです、それは残り{"name":"Ashley Danchen Chen","id":"504829084"}
ます. しかし、それを行う方法は?array_diff
今は使いづらそうです。
java - 宣言のListとArrayListの違いは?
これら2つに違いはありますか?もしそうなら、それは何ですか?
と
php - array_diff() が 2 つの異なる配列を同じものとして比較し、空の結果を返すのはなぜですか?
私はこのコードを持っています:
array(0 => 31002)
PHP のドキュメントによると、array_diff が返されることを期待していました。
他のどの配列にも存在しない、array1 からのすべてのエントリを含む配列を返します。
ただし、投稿されたコードは空の配列を返します。なぜこれが起こっているのか、正しい結果を得る方法を誰でも説明できますか?
これがPHPfiddle の例です。
ヘルプや役立つヒントをありがとう。
php - array_diff() の使用時に重複した値を取得する
次のスクリプトがあります。
ただし、これにより、データベースで重複した結果が得られます。具体的には、1
と5
が何度も繰り返されています (6 要素の範囲を強制するために約 30 要素で実行したテストでは、他のものではありません。
var_dump(array_diff(range(1, 6), $Used));
さらに、何回も挿入した後に(1)を書くと、必ず が出力されますarray(2) { [1]=> int(2) [5]=> int(6) }
。したがって、どうやら、数字の 2 と 6 は考慮されていません。またecho $Photo;
、(2) の場合、数値は常に1
または5
であるため、明らかに挿入の問題ではありません。
では、なぜデータベース内のエントリが重複しているのでしょうか? PHP コードの何が問題になっていますか? 将来的には間違いなく 2 フィールドの一意の制約を設定しますが、ランダムな写真の ID を保存している PHP は修正されません。