"2D array"의 두 판 사이의 차이

 
(사용자 2명의 중간 판 20개는 보이지 않습니다)
1번째 줄: 1번째 줄:
[[category:array]]
[[분류:Array]]
;2d array
;2d array
==Bash==
[[category: Bash]]
{{참고|Bash 2차원 배열}}
<syntaxhighlight lang='bash'>
declare -A MEMBERS=(
[0,ID]=102 [0,Name]="Yonezawa Akinori" [0,Address]="Naha, Okinawa"
[1,ID]=202 [1,Name]="Murata Makoto" [1,Address]="Sendai, Miyagi"
[2,ID]=104 [2,Name]="Sakamura Ken" [2,Address]="Kumamoto, Kumamoto"
)
echo ${MEMBERS[0,ID]}
echo ${MEMBERS[0,Name]}
echo ${MEMBERS[0,Address]}
echo ${MEMBERS[1,ID]}
echo ${MEMBERS[2,ID]}
# 102
# Yonezawa Akinori
# Naha, Okinawa
# 202
# 104
</syntaxhighlight>
<syntaxhighlight lang='bash'>
declare -A MEMBERS
declare -A r0=([ID]=102 [Name]="Yonezawa Akinori" [Address]="Naha, Okinawa")
declare -A r1=([ID]=202 [Name]="Murata Makoto" [Address]="Sendai, Miyagi")
declare -A r2=([ID]=104 [Name]="Sakamura Ken" [Address]="Kumamoto, Kumamoto")
for i in {0..2}; do for c in ID Name Address; do
ref="r$i[$c]"; MEMBERS[$i,$c]=${!ref}
done; done
echo ${MEMBERS[0,ID]}
echo ${MEMBERS[0,Name]}
echo ${MEMBERS[0,Address]}
echo ${MEMBERS[1,ID]}
echo ${MEMBERS[2,ID]}
# 102
# Yonezawa Akinori
# Naha, Okinawa
# 202
# 104
</syntaxhighlight>
<syntaxhighlight lang='Bash'>
declare -A MEMBER0=([ID]=102 [Name]="Yonezawa Akinori" [Address]="Naha, Okinawa")
declare -A MEMBER1=([ID]=202 [Name]="Murata Makoto" [Address]="Sendai, Miyagi")
declare -A MEMBER2=([ID]=104 [Name]="Sakamura Ken" [Address]="Kumamoto, Kumamoto")
for i in {0..2}; do for c in ID Name Address; do
ref="MEMBER$i[$c]"; echo "$ref = ${!ref}";
done; done
# MEMBER0[ID] = 102
# MEMBER0[Name] = Yonezawa Akinori
# MEMBER0[Address] = Naha, Okinawa
# MEMBER1[ID] = 202
# MEMBER1[Name] = Murata Makoto
# MEMBER1[Address] = Sendai, Miyagi
# MEMBER2[ID] = 104
# MEMBER2[Name] = Sakamura Ken
# MEMBER2[Address] = Kumamoto, Kumamoto
echo ${MEMBER1[Name]}
# Murata Makoto
</syntaxhighlight>
==Go==
[[분류: Go]]
{{참고|Go 맵 배열}}
<syntaxhighlight lang='go'>
package main
import "fmt"
func main() {
    var members []interface{}
    members = append(members,
        map[string]interface{}{"ID":102, "Name":"Yonezawa Akinori", "Address":"Naha, Okinawa"    },
        map[string]interface{}{"ID":202, "Name":"Murata Makoto"  , "Address":"Sendai, Miyagi"    },
        map[string]interface{}{"ID":104, "Name":"Sakamura Ken"    , "Address":"Kumamoto, Kumamoto"},
    )
for k, v := range members {
fmt.Println(k, v)
}
}
</syntaxhighlight>


==Java==
==Java==
[[category:Java]]
[[분류:Java]]
<source lang='java'>
<syntaxhighlight lang='java'>
ArrayList<Object> list = new ArrayList<Object>();
ArrayList<Object> list = new ArrayList<Object>();
list.add(new ArrayList<Object>(Arrays.asList("102", "Yonezawa Akinori", "Naha, Okinawa")));
list.add(new ArrayList<Object>(Arrays.asList("102", "Yonezawa Akinori", "Naha, Okinawa")));
13번째 줄: 98번째 줄:
[[102, Yonezawa Akinori, Naha, Okinawa], [202, Murata Makoto, Sendai, Miyagi], [104, Sakamura Ken, Kumamoto, Kumamoto]]
[[102, Yonezawa Akinori, Naha, Okinawa], [202, Murata Makoto, Sendai, Miyagi], [104, Sakamura Ken, Kumamoto, Kumamoto]]
*/
*/
</source>
</syntaxhighlight>
<source lang='java'>
<syntaxhighlight lang='java'>
ArrayList<Object> list = new ArrayList<Object>(Arrays.asList((Object)
ArrayList<Object> list = new ArrayList<Object>(Arrays.asList((Object)
   new ArrayList<Object>(Arrays.asList("102", "Yonezawa Akinori", "Naha, Okinawa")),
   new ArrayList<Object>(Arrays.asList("102", "Yonezawa Akinori", "Naha, Okinawa")),
24번째 줄: 109번째 줄:
[[102, Yonezawa Akinori, Naha, Okinawa], [202, Murata Makoto, Sendai, Miyagi], [104, Sakamura Ken, Kumamoto, Kumamoto]]
[[102, Yonezawa Akinori, Naha, Okinawa], [202, Murata Makoto, Sendai, Miyagi], [104, Sakamura Ken, Kumamoto, Kumamoto]]
*/
*/
</source>
</syntaxhighlight>


==Javascript==
==JavaScript==
[[category:javascript]]
[[분류:JavaScript]]
<source lang='javascript'>
<syntaxhighlight lang='JavaScript'>
var arr = [[1,2], [3,4], [5,6]];
</syntaxhighlight>
<syntaxhighlight lang='JavaScript'>
var rows = [
var rows = [
["102", "Yonezawa Akinori", "Naha, Okinawa"],
["102", "Yonezawa Akinori", "Naha, Okinawa"],
38번째 줄: 126번째 줄:
// 202,Murata Makoto,Sendai, Miyagi
// 202,Murata Makoto,Sendai, Miyagi
// 104,Sakamura Ken,Kumamoto, Kumamoto
// 104,Sakamura Ken,Kumamoto, Kumamoto
</source>
</syntaxhighlight>
<source lang='javascript'>
<syntaxhighlight lang='javascript'>
var rows = new Array();
var rows = new Array();
rows.push( ["102", "Yonezawa Akinori", "Naha, Okinawa"] );
rows.push( ["102", "Yonezawa Akinori", "Naha, Okinawa"] );
45번째 줄: 133번째 줄:
rows.push( ["104", "Sakamura Ken", "Kumamoto, Kumamoto"] );
rows.push( ["104", "Sakamura Ken", "Kumamoto, Kumamoto"] );
for(i in rows) console.log(rows[i].toString());
for(i in rows) console.log(rows[i].toString());
</source>
</syntaxhighlight>


==PHP==
==PHP==
[[category:PHP]]
[[분류:PHP]]
<source lang='php'>
<syntaxhighlight lang='php'>
$arr = array(
$arr = [
   array("102", "Yonezawa Akinori", "Naha, Okinawa"),
   ["102", "Yonezawa Akinori", "Naha, Okinawa"],
   array("202", "Murata Makoto", "Sendai, Miyagi"),
   ["202", "Murata Makoto", "Sendai, Miyagi"],
   array("104", "Sakamura Ken", "Kumamoto, Kumamoto")
   ["104", "Sakamura Ken", "Kumamoto, Kumamoto"],
);
];
echo "<xmp>";
print_r($arr);
print_r($arr);
echo "</xmp>";
# Array
/*
# (
Array
#     [0] => Array
(
#         (
     [0] => Array
#             [0] => 102
         (
#             [1] => Yonezawa Akinori
             [0] => 102
#             [2] => Naha, Okinawa
             [1] => Yonezawa Akinori
#         )
             [2] => Naha, Okinawa
#     [1] => Array
         )
#         (
 
#             [0] => 202
     [1] => Array
#             [1] => Murata Makoto
         (
#             [2] => Sendai, Miyagi
             [0] => 202
#         )
             [1] => Murata Makoto
#     [2] => Array
             [2] => Sendai, Miyagi
#         (
         )
#             [0] => 104
 
#             [1] => Sakamura Ken
     [2] => Array
#             [2] => Kumamoto, Kumamoto
         (
#         )
             [0] => 104
# )
             [1] => Sakamura Ken
</syntaxhighlight>
             [2] => Kumamoto, Kumamoto
         )
)
*/
</source>


==Python==
==Python==
[[category: python]]
[[분류:Python]]
<source lang='python'>
<syntaxhighlight lang='python'>
arr = [
arr = [
   ["102", "Yonezawa Akinori", "Naha, Okinawa"],
   ["102", "Yonezawa Akinori", "Naha, Okinawa"],
95번째 줄: 177번째 줄:
print(arr)
print(arr)
# [['102', 'Yonezawa Akinori', 'Naha, Okinawa'], ['202', 'Murata Makoto', 'Sendai, Miyagi'], ['104', 'Sakamura Ken', 'Kumamoto, Kumamoto']]
# [['102', 'Yonezawa Akinori', 'Naha, Okinawa'], ['202', 'Murata Makoto', 'Sendai, Miyagi'], ['104', 'Sakamura Ken', 'Kumamoto, Kumamoto']]
</source>
</syntaxhighlight>
<source lang='python'>
<syntaxhighlight lang='python'>
import pprint
import pprint
arr = [
arr = [
107번째 줄: 189번째 줄:
#  ['202', 'Murata Makoto', 'Sendai, Miyagi'],
#  ['202', 'Murata Makoto', 'Sendai, Miyagi'],
#  ['104', 'Sakamura Ken', 'Kumamoto, Kumamoto']]
#  ['104', 'Sakamura Ken', 'Kumamoto, Kumamoto']]
</source>
</syntaxhighlight>
 
==Ruby==
[[분류: Ruby]]
<syntaxhighlight lang='Ruby'>
arr = [
  ["102", "Yonezawa Akinori", "Naha, Okinawa"],
  ["202", "Murata Makoto", "Sendai, Miyagi"],
  ["104", "Sakamura Ken", "Kumamoto, Kumamoto"]
]
print arr
# [["102", "Yonezawa Akinori", "Naha, Okinawa"], ["202", "Murata Makoto", "Sendai, Miyagi"], ["104", "Sakamura Ken", "Kumamoto, Kumamoto"]]
</syntaxhighlight>


==See also==
==같이 보기==
*[[array_combine]]
* [[array_combine]]
*[[print_r]]
* [[dictionary]]
*[[pprint]]
* [[dictionary list]]
*[[push]]
* [[print_r]]
*[[array]]
* [[pprint]]
* [[push]]
* [[array]]

2020년 11월 27일 (금) 11:45 기준 최신판

2d array

1 Bash[ | ]

declare -A MEMBERS=(
[0,ID]=102 [0,Name]="Yonezawa Akinori" [0,Address]="Naha, Okinawa"
[1,ID]=202 [1,Name]="Murata Makoto" [1,Address]="Sendai, Miyagi"
[2,ID]=104 [2,Name]="Sakamura Ken" [2,Address]="Kumamoto, Kumamoto"
)

echo ${MEMBERS[0,ID]}
echo ${MEMBERS[0,Name]}
echo ${MEMBERS[0,Address]}
echo ${MEMBERS[1,ID]}
echo ${MEMBERS[2,ID]}
# 102
# Yonezawa Akinori
# Naha, Okinawa
# 202
# 104
declare -A MEMBERS
declare -A r0=([ID]=102 [Name]="Yonezawa Akinori" [Address]="Naha, Okinawa")
declare -A r1=([ID]=202 [Name]="Murata Makoto" [Address]="Sendai, Miyagi")
declare -A r2=([ID]=104 [Name]="Sakamura Ken" [Address]="Kumamoto, Kumamoto")

for i in {0..2}; do for c in ID Name Address; do
	ref="r$i[$c]"; MEMBERS[$i,$c]=${!ref}
done; done

echo ${MEMBERS[0,ID]}
echo ${MEMBERS[0,Name]}
echo ${MEMBERS[0,Address]}
echo ${MEMBERS[1,ID]}
echo ${MEMBERS[2,ID]}
# 102
# Yonezawa Akinori
# Naha, Okinawa
# 202
# 104
declare -A MEMBER0=([ID]=102 [Name]="Yonezawa Akinori" [Address]="Naha, Okinawa")
declare -A MEMBER1=([ID]=202 [Name]="Murata Makoto" [Address]="Sendai, Miyagi")
declare -A MEMBER2=([ID]=104 [Name]="Sakamura Ken" [Address]="Kumamoto, Kumamoto")

for i in {0..2}; do for c in ID Name Address; do
	ref="MEMBER$i[$c]"; echo "$ref = ${!ref}";
done; done
# MEMBER0[ID] = 102
# MEMBER0[Name] = Yonezawa Akinori
# MEMBER0[Address] = Naha, Okinawa
# MEMBER1[ID] = 202
# MEMBER1[Name] = Murata Makoto
# MEMBER1[Address] = Sendai, Miyagi
# MEMBER2[ID] = 104
# MEMBER2[Name] = Sakamura Ken
# MEMBER2[Address] = Kumamoto, Kumamoto

echo ${MEMBER1[Name]}
# Murata Makoto

2 Go[ | ]

package main

import "fmt"

func main() {
    var members []interface{}
    members = append(members,
        map[string]interface{}{"ID":102, "Name":"Yonezawa Akinori", "Address":"Naha, Okinawa"     },
        map[string]interface{}{"ID":202, "Name":"Murata Makoto"   , "Address":"Sendai, Miyagi"    },
        map[string]interface{}{"ID":104, "Name":"Sakamura Ken"    , "Address":"Kumamoto, Kumamoto"},
    )
	for k, v := range members {
		fmt.Println(k, v)
	}
}

3 Java[ | ]

ArrayList<Object> list = new ArrayList<Object>();
list.add(new ArrayList<Object>(Arrays.asList("102", "Yonezawa Akinori", "Naha, Okinawa")));
list.add(new ArrayList<Object>(Arrays.asList("202", "Murata Makoto", "Sendai, Miyagi")));
list.add(new ArrayList<Object>(Arrays.asList("104", "Sakamura Ken", "Kumamoto, Kumamoto")));
System.out.print(list.toString());
/*
[[102, Yonezawa Akinori, Naha, Okinawa], [202, Murata Makoto, Sendai, Miyagi], [104, Sakamura Ken, Kumamoto, Kumamoto]]
*/
ArrayList<Object> list = new ArrayList<Object>(Arrays.asList((Object)
  new ArrayList<Object>(Arrays.asList("102", "Yonezawa Akinori", "Naha, Okinawa")),
  new ArrayList<Object>(Arrays.asList("202", "Murata Makoto", "Sendai, Miyagi")),
  new ArrayList<Object>(Arrays.asList("104", "Sakamura Ken", "Kumamoto, Kumamoto"))
));
System.out.print(list.toString());
/*
[[102, Yonezawa Akinori, Naha, Okinawa], [202, Murata Makoto, Sendai, Miyagi], [104, Sakamura Ken, Kumamoto, Kumamoto]]
*/

4 JavaScript[ | ]

var arr = [[1,2], [3,4], [5,6]];
var rows = [
	["102", "Yonezawa Akinori", "Naha, Okinawa"],
	["202", "Murata Makoto", "Sendai, Miyagi"],
	["104", "Sakamura Ken", "Kumamoto, Kumamoto"]
];
for(i in rows) console.log(rows[i].toString());
// 102,Yonezawa Akinori,Naha, Okinawa
// 202,Murata Makoto,Sendai, Miyagi
// 104,Sakamura Ken,Kumamoto, Kumamoto
var rows = new Array();
rows.push( ["102", "Yonezawa Akinori", "Naha, Okinawa"] );
rows.push( ["202", "Murata Makoto", "Sendai, Miyagi"] );
rows.push( ["104", "Sakamura Ken", "Kumamoto, Kumamoto"] );
for(i in rows) console.log(rows[i].toString());

5 PHP[ | ]

$arr = [
  ["102", "Yonezawa Akinori", "Naha, Okinawa"],
  ["202", "Murata Makoto", "Sendai, Miyagi"],
  ["104", "Sakamura Ken", "Kumamoto, Kumamoto"],
];
print_r($arr);
# Array
# (
#     [0] => Array
#         (
#             [0] => 102
#             [1] => Yonezawa Akinori
#             [2] => Naha, Okinawa
#         )
#     [1] => Array
#         (
#             [0] => 202
#             [1] => Murata Makoto
#             [2] => Sendai, Miyagi
#         )
#     [2] => Array
#         (
#             [0] => 104
#             [1] => Sakamura Ken
#             [2] => Kumamoto, Kumamoto
#         )
# )

6 Python[ | ]

arr = [
  ["102", "Yonezawa Akinori", "Naha, Okinawa"],
  ["202", "Murata Makoto", "Sendai, Miyagi"],
  ["104", "Sakamura Ken", "Kumamoto, Kumamoto"]
]
print(arr)
# [['102', 'Yonezawa Akinori', 'Naha, Okinawa'], ['202', 'Murata Makoto', 'Sendai, Miyagi'], ['104', 'Sakamura Ken', 'Kumamoto, Kumamoto']]
import pprint
arr = [
  ["102", "Yonezawa Akinori", "Naha, Okinawa"],
  ["202", "Murata Makoto", "Sendai, Miyagi"],
  ["104", "Sakamura Ken", "Kumamoto, Kumamoto"]
]
pprint.pprint(arr)
# [['102', 'Yonezawa Akinori', 'Naha, Okinawa'],
#  ['202', 'Murata Makoto', 'Sendai, Miyagi'],
#  ['104', 'Sakamura Ken', 'Kumamoto, Kumamoto']]

7 Ruby[ | ]

arr = [
  ["102", "Yonezawa Akinori", "Naha, Okinawa"],
  ["202", "Murata Makoto", "Sendai, Miyagi"],
  ["104", "Sakamura Ken", "Kumamoto, Kumamoto"]
]
print arr
# [["102", "Yonezawa Akinori", "Naha, Okinawa"], ["202", "Murata Makoto", "Sendai, Miyagi"], ["104", "Sakamura Ken", "Kumamoto, Kumamoto"]]

8 같이 보기[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}