問題タブ [array-key-exists]

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 に答える
11669 参照

php - array_key_exists が参照配列で isset よりも 1000 倍遅いのはなぜですか?

キーが配列参照に設定されている場合、チェック時array_key_existsよりも1000倍以上遅いことがわかりました。issetPHPがどのように実装されているかを理解している人は、なぜこれが本当なのか説明していますか?

編集:参照を使用して関数を呼び出すにはオーバーヘッドが必要であることを示していると思われる別のケースを追加しました。

ベンチマークの例

出力

私はPHP 5.3.6を使用しています。

コードパッドの例

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

php - array_key_exists($ key、$ array)vs!empty($ array [$ key])

多くの人が前者をやっているのを見てきましたが、どちらか一方を行うことでパフォーマンス上の利点はありますか?それとも単なる目の保養ですか?後者は短くて個人的に読みやすいので、私は毎回後者を個人的に使用しています。

0 投票する
2 に答える
1495 参照

php - 配列内の複合キーのarray_key_exists

次のようなarray_key_existsで複合キーが存在するかどうかを確認するにはどうすればよいですか?

キー['ind1']['ind2']が$myarrに存在するかどうかを確認したいと思います。

私はこれをグーグルで検索し、いくつかの同様の答えを調べましたが、何も見つかりませんでした。

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

php - 値が配列に存在するかどうかを調べる

このコードを試して、配列に値が存在するかどうかを確認しています。

私が欲しいのは、対応する値を表示することです。つまり、0.58

どうやってやるの ?

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

php - (isset(..)|| array_key_exists(...))は、単なるarray_key_exists(...))よりも高速なnull値の検出方法ですか?

配列内のnull値を検出する方法を調査しているときに、 http://www.php.net/manual/en/function.array-key-exists.phpマニュアルページでユーザーのコメントに出くわしました。

それは言った

するよりも速い

100000回の実行で投稿されたベンチマークは

私の質問:

(isset(..) || array_key_exists(...))より速いですarray_key_exists()か?もしそうなら、なぜですか?

編集:この質問を書くことで、私は自分の答えを見つけたと思います。とにかく質問を投稿して、私の考えが正しいかどうかを確認することにしました。

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

php - PHParray_key_existsが誤ってFALSEを返す

クライアントのCMSからデータを取得していますが、奇妙な結果が得られています

出力付き

これを引き起こしているものは何ですか?

編集:エラーは、array_key_exists AND issetが、配列をループして取得したキーに対してFALSEを返すことです。

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

php - 配列キーは多次元配列に存在します

ページのグループを配列に配置し、親ID番号に応じて配置しようとしています。親IDが0の場合、次のような配列として配列に配置したいと思います...

しかし、親IDが設定されている場合は、それを関連する配列に配置したいと思います。これもそのような配列として...

これは私が問題を抱え始めるところです。配列の2次元に挿入する必要のある3番目の要素がある場合、または3次元に挿入する必要のある4番目の要素がある場合でも、その配列キーが存在するかどうかを確認する方法はありません。したがって、私が理解できないのは、配列キーが1次元の後に存在するかどうか、および存在する場所に存在するかどうかを検出して、新しい要素を配置できるようにする方法です。

これが私のデータベーステーブルの例です

これが私が取得したい出力の例です。これを行うためのより良い方法があれば、私は提案を受け付けています。

よろしくお願いします!

0 投票する
2 に答える
263 参照

php - PHP - 配列の検索

次のような配列があります。

parentSlideID配列を検索して、各サブ配列の値を確認し、一致するキーを返すにはどうすればよいですか。

たとえば、配列で「1」を検索すると、 が返され0,1ます。「0」を検索すると、 が返され2ます。「3」を検索しても何も返されません。これは可能ですか?

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

php - 配列のサブキーに存在するキーを見つけますか?

配列のサブキーにキーが存在するかどうかを確認するにはどうすればよいですか? そして、アイテムのそのキーが見つかったら、そのアイテムを返しますか?

たとえば、私はこの配列を持っています、

キー「b」を見つけて、その下にあるすべてを返したいのですが、これが私が求めているものです。

これで試してみますが、何も返されません。

何か案は?

0 投票する
2 に答える
38 参照

php - マルチネスト配列内の同じキー間で一致するものを見つけますか?

この質問に続いて、さらに問題があります。2つの同じサブキーがありますが、variantキー内の配列の組み合わせが異なります。たとえば、

だから、どうすればこのアイテムの一致を見つけることができますか?

一致する場合は、このような結果が必要です。

何か案は?