タグ付けされた質問 「multidimensional-array」

多次元配列は、多次元テーブルとして説明できます。特定の要素を見つけるために使用される各インデックスは、ディメンションと呼ばれます。

7
PHPは2つの連想配列を1つの配列に結合します
$array1 = array("$name1" => "$id1"); $array2 = array("$name2" => "$id2", "$name3" => "$id3"); すべてを組み合わせた新しいアレイが必要です。 $array3 = array("$name1" => "$id1", "$name2" => "$id2", "$name3" => "$id3"); これを行うための最良の方法は何ですか? 申し訳ありませんが、IDが互いに一致することはありませんが、技術的には名前は一致する可能性がありますが、一致する可能性は低く、すべてを1つの配列にリストする必要があります。array_mergeを調べましたが、それがこれを行うための最良の方法であるかどうかはわかりませんでした。また、これをどのように単体テストしますか?

10
JavaScriptの多次元連想配列
次のクエリ結果があります:(key1とkey2は任意のテキストである可能性があります) id key1 key2 value 1 fred apple 2 2 mary orange 10 3 fred banana 7 4 fred orange 4 5 sarah melon 5 ... そして、次のようにすべてのレコードをループするグリッド(おそらく配列として)にデータを保存したいと思います。 apple orange banana melon fred 2 4 7 - mary - 10 - - sarah - - - 5 PHPでは、連想配列を使用すると、これは非常に簡単です。 $result['fred']['apple'] = 2; …

7
多次元配列を複数のキーで並べ替える
多次元配列を複数のキーで並べ替えようとしていますが、どこから始めればよいのかわかりません。uasortを調べましたが、必要な関数を作成する方法がよくわかりませんでした。 状態、event_type、日付の順に並べ替える必要があります。 私の配列は次のようになります: Array ( [0] => Array ( [ID] => 1 [title] => Boring Meeting [date_start] => 2010-07-30 [time_start] => 06:45:PM [time_end] => [state] => new-york [event_type] => meeting ) [1] => Array ( [ID] => 2 [title] => Find My Stapler [date_start] => 2010-07-22 [time_start] => 10:45:AM [time_end] …

23
PHPで多次元配列を単純な配列に「フラット化」するにはどうすればよいですか?
おそらく初心者の質問ですが、私はすでに長い間ドキュメントを調べていて、解決策を見つけることができません。次元ごとに爆縮を使用し、それらの文字列を元に戻してstr_split新しい単純な配列を作成できると思いました。ただし、結合パターンが値にも含まれていないかどうかはわかりませんstr_split。そのため、実行後に元の値が破損する可能性があります。 combine($array1, $array2)多次元配列内の配列のようなものはありますか?

8
Javaで多次元配列を初期化する
多次元配列を宣言してそれに値を割り当てる正しい方法は何ですか? これは私が持っているものです: int x = 5; int y = 5; String[][] myStringArray = new String [x][y]; myStringArray[0][x] = "a string"; myStringArray[0][y] = "another string";

2
2次元配列のエイリアスを作成するときのstrlenの予期しない最適化
これが私のコードです: #include <string.h> #include <stdio.h> typedef char BUF[8]; typedef struct { BUF b[23]; } S; S s; int main() { int n; memcpy(&s, "1234567812345678", 17); n = strlen((char *)&s.b) / sizeof(BUF); printf("%d\n", n); n = strlen((char *)&s) / sizeof(BUF); printf("%d\n", n); } gcc 8.3.0または8.2.1を最適化レベル以外で使用すると-O0、0 2期待していたとおりに出力されます2 2。コンパイラは、strlenがに制限されb[0]ているため、除算される値と同じかそれ以上になることはないと判断しました。 これは私のコードのバグですか、コンパイラのバグですか? これは明確に規格に明記されていませんが、ポインターの来歴の主流の解釈は、どのオブジェクトXでも、コード(char *)&Xは全体を反復できるポインターを生成するべきだと思いましたX-この概念はXたまたま持っていても成り立つはずです内部構造としてのサブ配列。 (ボーナス質問、この特定の最適化をオフにするgccフラグはありますか?)
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.