問題タブ [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.
php - PHP多次元配列キーを置き換えます
いくつかのキーを置き換えたいのですが、私の配列は次のとおりです。
私の願い:
45と51は例です。
どうやってやるの?array_flip()、次にarray_search()を試しましたが、PHPは「STRINGとINTEGERの値しか反転できません!」と言っています。
とにかくありがとう。よろしく
php - キーによる配列の数値による並べ替え
配列を数値で並べ替えたい、つまり188、188-1、188-2、222、222-1、222、-2など。これが現在の配列の外観です。
ksortを試しましたksort($sorted, SORT_DESC);
が、何か間違ったことをしない限り、ハイフンでつながれたキーではうまく機能しませんか?
php - キーの配列によって配列から値を選択する
いくつかの値を含む同じ長さの 2 つの配列があります。
$b
ここで、インデックス位置の値を where is から$a
取得したいと考えていますx
。
g
では、どの関数がとを含む配列を提供してくれるでしょうかh
。または、これを行うためのよりエレガントな(たとえば、を使用array_keys()
しない)ことはありますか?
php - PHPは2つの配列間で一致するキーを取得します.
2 つの連想配列間で一致するキーを取得する最良の方法は次のとおりです。
と
値のみを含む配列を返したいと思います:array_1
とarray_2
.
array_intersect
ここでは実際には機能しません。また、子配列を返すため、array_intersect_key も機能しません。
結果としてこれが欲しい:
これらは一致するキーであるため
php - PHP-ネストされた配列のKEYを取得します
$plugins
私はこのようなものと呼ばれる配列を持ってい ます:
現在、各配列要素のKEY名(パス)を取得するのに問題があります。
それを使用key($plugins)
すると、常に同じ値(最初の値)が得られます。それを使用するとき、key($data)
それは私に最初の手紙だけを与えています..(??)
ネストされた各配列のこのキーを取得するにはどうすればよいですか?
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 番目のもののみを必要とします...
実際には認証されますが、このエラーを取り除きたいです。この警告が発生するのはなぜですか? 非表示にする方法はありますか?
これはエラーのビットです:
警告が発生するのは次のコードです。
php - array_key() はこれに対する最速のソリューションですか?
私は、非常に大きな配列とその値の多くの反復を扱う研究用のアプリケーションを作成しています。計算時間を短縮するために、コードにいくつかの改善を実装しています。現在、いくつかの改善を行った後でも、計算時間はまだ少し長いです。関数は、計算時間のほぼ半分array_key()
を消費する関数です。それに代わるより良いものはありますか?
改善が必要なものの単純なバージョン (反復ループなし) の例を作成しています。
結果は0.021490097045898
数秒程度です。これを行うためのより速い方法を知っている人はいますか?この種の計算には数十万回のラウンドが必要であり、場合によっては 30 秒に達し、その半分はarray_key()
上記の関数に使用されるため、非常に小さな改善でも役立ちます。
ところで、私はデュアル コア (Intel) E8500 @3.16GHz、3.17GHz、8Gb RAM でスクリプトを実行しています。OS は Windows 7 64 ビットです (念のため)。
前もって感謝します。
php - インデックスが最後に落ちたときにPHP配列をラップする方法は?
数値キーを使用して配列の値を取得できるようにしたい。問題は、キーが配列の長さを超えている場合、配列を再度ループする必要があることです。
期待される出力:
私の研究の参考文献:
私の形成された関数:
関数は機能しますが、質問があります。これは意図した結果を得る良い方法ですか?
php - PHPで動的多次元配列からキーを取得するにはどうすればよいですか?
Shuffle関数を使用してランダム化した動的多次元配列からキーを取得するにはどうすればよいですか?
次のスクリプトがあるとします。
そのスクリプトは、垂直方向にシャッフルされた配列と、各配列のシャッフルされた要素を提供します。
array_keys 関数を使用しようとしましたが、メインの配列キーしか返されません!
必要なのは、すべてのサブ配列のすべての要素の動的キーと、最初のレベルの動的配列のキーを取得することです。どうすればそれを行うことができますか?