問題タブ [array-key]

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

php - PHP多次元配列キーを置き換えます

いくつかのキーを置き換えたいのですが、私の配列は次のとおりです。

私の願い:

45と51は例です。

どうやってやるの?array_flip()、次にarray_search()を試しましたが、PHPは「STRINGとINTEGERの値しか反転できません!」と言っています。

とにかくありがとう。よろしく

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

php - キーによる配列の数値による並べ替え

配列を数値で並べ替えたい、つまり188、188-1、188-2、222、222-1、222、-2など。これが現在の配列の外観です。

ksortを試しましたksort($sorted, SORT_DESC);が、何か間違ったことをしない限り、ハイフンでつながれたキーではうまく機能しませんか?

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

php - キーの配列によって配列から値を選択する

いくつかの値を含む同じ長さの 2 つの配列があります。

$bここで、インデックス位置の値を where is から$a取得したいと考えていますx

gでは、どの関数がとを含む配列を提供してくれるでしょうかh。または、これを行うためのよりエレガントな(たとえば、を使用array_keys()しない)ことはありますか?

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

php - PHPは2つの配列間で一致するキーを取得します.

2 つの連想配列間で一致するキーを取得する最良の方法は次のとおりです。

値のみを含む配列を返したいと思います:array_1array_2.

array_intersectここでは実際には機能しません。また、子配列を返すため、array_intersect_key も機能しません。

結果としてこれが欲しい:

これらは一致するキーであるため

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

php - PHP-ネストされた配列のKEYを取得します

$plugins私はこのようなものと呼ばれる配列を持ってい ます:

現在、各配列要素のKEY名(パス)を取得するのに問題があります。

それを使用key($plugins)すると、常に同じ値(最初の値)が得られます。それを使用するとき、key($data)それは私に最初の手紙だけを与えています..(??)

ネストされた各配列のこのキーを取得するにはどうすればよいですか?

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

session - 「警告: array_key_exists.」という警告を解決するにはどうすればよいですか?

Hybridauth ソーシャル ログインを使用しています。ユーザーが Facebook で認証すると、次のエラーが表示されます。

警告: array_key_exists() [function.array-key-exists]: 2 番目の引数は、1328 行目の /hybridauth/Hybrid/thirdparty/Facebook/base_facebook.php の配列またはオブジェクトのいずれかである必要があります

なぜこれが起こっているのかについての私の推測 (おそらく間違っている) は、Hybridauth に渡すために使用されるパラメーターがブラウザーの URL から取得されるためであり、page=register と connected_with=facebook の 2 つがあります。Hybridauth は 2 番目のもののみを必要とします...

実際には認証されますが、このエラーを取り除きたいです。この警告が発生するのはなぜですか? 非表示にする方法はありますか?

これはエラーのビットです:

警告が発生するのは次のコードです。

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

php - array_key() はこれに対する最速のソリューションですか?

私は、非常に大きな配列とその値の多くの反復を扱う研究用のアプリケーションを作成しています。計算時間を短縮するために、コードにいくつかの改善を実装しています。現在、いくつかの改善を行った後でも、計算時間はまだ少し長いです。関数は、計算時間のほぼ半分array_key()を消費する関数です。それに代わるより良いものはありますか?

改善が必要なものの単純なバージョン (反復ループなし) の例を作成しています。

結果は0.021490097045898数秒程度です。これを行うためのより速い方法を知っている人はいますか?この種の計算には数十万回のラウンドが必要であり、場合によっては 30 秒に達し、その半分はarray_key()上記の関数に使用されるため、非常に小さな改善でも役立ちます。

ところで、私はデュアル コア (Intel) E8500 @3.16GHz、3.17GHz、8Gb RAM でスクリプトを実行しています。OS は Windows 7 64 ビットです (念のため)。

前もって感謝します。

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

php - インデックスが最後に落ちたときにPHP配列をラップする方法は?

数値キーを使用して配列の値を取得できるようにしたい。問題は、キーが配列の長さを超えている場合、配列を再度ループする必要があることです。

期待される出力:

私の研究の参考文献:

私の形成された関数:

関数は機能しますが、質問があります。これは意図した結果を得る良い方法ですか?

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

php - PHPで動的多次元配列からキーを取得するにはどうすればよいですか?

Shuffle関数を使用してランダム化した動的多次元配列からキーを取得するにはどうすればよいですか?

次のスクリプトがあるとします。

そのスクリプトは、垂直方向にシャッフルされた配列と、各配列のシャッフルされた要素を提供します。

array_keys 関数を使用しようとしましたが、メインの配列キーしか返されません!

必要なのは、すべてのサブ配列のすべての要素の動的キーと、最初のレベルの動的配列のキーを取得することです。どうすればそれを行うことができますか?