問題タブ [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: 多次元配列、多次元キー?
私がここでやろうとしていることは明らかに、インデックスを $section セットに割り当てることですが、それを行おうとするとエラーが発生します。それを行う別の方法はありますか、それともPHPでは不可能ですか?
php - PHP で配列キーをインセンシティブにする
PHP で DB2 を使用しています。DB2 はすべての列名を大文字で返します。db2_fetch_assoc を使用すると、結果は次のようになります。
しかし、私のphpファイルでは、このように割り当てられた配列値とそのキャメルスタイル
したがって、エラーがスローされますError : Undefined index userId
array_change_key_case() 関数を使用して、配列を小文字に変換できます。しかし、配列値を取得して割り当てる何百ものファイルがあります。
すべてのファイルを変更することはできません。また、その Linux マシン。
配列キーの大文字と小文字の区別を無効にするためにphpで利用できる関数はありますか。
php - 最初の配列と同じキーを持つ 2 番目の配列から値のみを引き継いで 2 つの配列をマージする方法は?
2 つの配列を互いにマージしたいと思います。
マージには、 のすべての要素と、 に対応するキーを持つ の$filtered
すべての要素を含める必要があります。$changed
$filtered
array_merge($filtered, $changed)
の追加のキーも同様に追加し$changed
ます$filtered
。だから本当に合わない。
両方の配列に存在するキーを取得するために使用できることはわかってい$keys = array_intersect_key($filtered, $changed)
ますが、これはすでに作業の半分です。
ただし、配列を指定され$changed
た配列に縮小できる(ネイティブ)関数があるかどうか疑問に思っています? コールバック関数を使用してチェックできることはわかっていますが、キーを指定できる配列から要素のみを抽出する純粋なネイティブ関数が他にあるのではないでしょうか?$keys
array_intersect_key
array_filter
$keys
array_filter
ネイティブ関数は多くの場合、コールバックよりもはるかに高速であるため、私が尋ねています。
php - PHPで配列の位置を再割り当てするにはどうすればよいですか?
重複の可能性:
PHP で配列の値を再インデックス化する方法は?
私はいくつかのphp関数を使用して特定のデータを配列を介して運び、そのプロセスを通じて次のようにprint_rする配列を取得します:
次の順番に戻したい場合はどうすればよいですか?(私は for ステートメントを使用しており、キーが 0 から始まる連続した順序である必要があります)
php - 配列内のキーの位置を取得する方法
さて、この配列内の「blah」の位置を取得する必要があります(位置は常に同じになるとは限りません)。例えば:
したがって、配列内で「blah」キーが配置されている場所の番号を返すことができるようにしたいと思います。このシナリオでは、3を返す必要があります。これをすばやく行うにはどうすればよいですか。そして、$array配列にまったく影響を与えません。
php - キーが設定されていませんが、配列サイズ > 0
短い質問。
次の例を考えます。
結果の出力は次のとおりです。
結果の配列のサイズが 0 ではなく 1 になるのはなぜですか。また、三項演算子を使用するときにこれが起こらないようにする方法はありますか? それはバグですか、それとも意図した動作ですか?
ところで、私は php 5.3.3-7 を実行していますが、現時点では別のバージョンでテストできません。
php - PHP-配列値のキー名を取得します
私は次のような配列を持っています:
のインデックスを見つけて、$arr['firstStringName']
ループしてそのインデックスarray_keys($arr)
でキー文字列を返すことができるようにする必要があり'firstStringName'
ます。どうやってやるの?
php - 同じ配列内の他のキー値とキー値を一致させる方法は?
それはおそらく初歩的な質問であることを知っているので申し訳ありませんが、やるべきことがたくさんあるので、PHP の学習プロセスを終えることができません。
ファイル拡張子の変数とそのようなPHPの配列があるとしましょう:
しかし、「url」の値をハードコーディングする代わりに、後で変更する必要がある場合に備えて、変数に既にあるキー「name」+ファイル拡張子の値と一致するのが好きです。
php - utf8_encode が正しい結果を生成しない
私の問題は次のとおりです。
「e」、「f」などのキーを持つ配列を保存します。ある時点で、キーの値を取得する必要があります。これはうまくいきます。しかし、「í」、「é」などをキーとして保存したい場合、正しい結果が得られません (結果は � になります)。私のページはUTF-8でなければなりません。問題を調べたところ、utf8_encode が問題を解決するはずであることがわかりました。そうではありませんでした。より読みやすい文字が生成されましたが、それでも私が望んでいたものとは完全に異なっていました。重要な場合、phpinfo は以下を提供します。
何が問題を解決できますか?
編集:配列キーによってデータが失われると思います。本当ですか?はいの場合、どのように防ぐのですか?
Edit2:これまでに試した解決策:配列キーの値を取得する - 失敗しました。キーは同じですが、値は utf-8 文字の配列を作成してください: 失敗しました。utf8_encode が失敗しました。[両方で試した] iconv_set_encoding: 失敗しました。ini_set が失敗しました。mb_internal_encoding が失敗しました。すべて Ã または é で返されます。
php - PHP配列に数値キーがあっても0から連続していなくても大丈夫ですか?
数値キーで配列を作成し、項目を任意のキー番号に割り当てることはできますか?
すなわち