파워쉘 array 를 사용


안녕하세요.
고코더 입니다.


오늘은 파워쉘에서 배열을 사용하는 방법을 알아보겠습니다. 
워낙 긴 내용이지만 변수에 배열을 담는 예제를 우선으로 알아보겠습니다.



 1. 배열 선언  : [변수] = @[배열] 


변수에 배열을 만드는 방법은 아주 단순합니다. 쉼표(,) 구분자를 이용하여 데이터를 입력하면 됩니다.
$arry = "G","O","C","O","D","E","R"

해당 배열의 값이 정상적으로 담습니다. 가장 기초적인 배열을 만드는 예제 입니다.


배열을 만드는 두번째 방법은 @()을 이용하는 방법입니다.
$arry = @("G","O","C","O","D","E","R")

이 방법은 위에 방법과 동일한 결과가 나타납니다. 해당 문자열이 배열임을 확실하게 말해주는 방법입니다.
개인적으로 @을 선언하여 배열을 만드는걸 추천합니다.




 2. 배열 출력 : [배열][인덱스] 


변수에 담김 배열을 출력 하는 방법을 알아봅니다. 기존에 언어와 같이 해당 변수에 대가로를 열어서 인덱스를 지정하면 해당 부분에 담긴 정보를 가져옵니다. 
$array[0]
$array[1]

처음에 담은 G와 두번째 담긴 O를 차례대로 가져왔습니다. 


배열을 가져올때 Get을 사용하는 방법을 알아봅니다. 
$array.Get(0)
$array.Get(1)

위에 방법과 동일한 결과 값이 나타납니다. 




 3. 배열 변경 : [배열].Set[인덱스] 


Set은 해당 인덱스에 담겨 있는 배열의 값을 수정할 수 있습니다. 
$arry.Set(0,"g")
$arry.Get(0)

처음에 담긴 대문자 "G"를 Set을 이용해 소문자 "g"로 변경하였습니다. 배열에 값을 변경하는게 가능 합니다. 




마무리


저는 지금도 배열이 가장 어렵습니다.



댓글을 달아 주세요


PHP 형변환 방법 


안녕하세요.
고코더 입니다.


PHP에서 cint() 혹은 parseint() 같은
문자를 숫자로 형변환 하는걸 찾고 계셨군요

PHP는 다른 언어들 보다 더 쉽고
직관성 있게 형변환을 사용할 수 있습니다.

▼ 바로 예제 소스를 보시겠습니다.
1
2
3
4
5
6
7
8
9
10
<?php
    // PHP는 (int)를 원하는
    // 변수에 붙이면 형변환이 된다.
 
    echo (int)1.1;    // 1
    echo (int)"2";    // 2
    echo (int)-3.1;    // -3
    echo (int)"고코더";    // 0
 
?>
cs

앞에 (int)만 붙혀주면 형변환이 완료 됩니다.
길게 설명하기가 미안할 정도네요

그밖에 변환 가능한 형변환 종류는 아래와 같습니다.

(string) 문자열
(int) 정수
(double) 실수
(bool) 부울
(array) 배열
(object) 객체

사용법은 (int)와 똑같이 변수 앞에 붙혀주면 됩니다.





마무리


언어마다 형변환 함수가 
다르니 헷갈려 죽겠네요


댓글을 달아 주세요



배열 합치기 


안녕하세요.
고코더 입니다.



PHP에서는 배열을 다루기 편리하게 함수를 준비 해놓았습니다.
요즘 같이 JSON 과 XML이 넘쳐 날때
array_merge()는 축복이 아닐까 싶습니다.

▼ 두개의 배열 값을 하나 합칠 수 있는 기능입니다.
사용법은 간단합니다.
array array_merge( 배열, 배열 , 배열 ... )

▼예제 소스를 만들어 설명 해보겠습니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
//1. 배열로 선언된 값들을 합치기
$json_array1 = array('g''o''c');//json_decode(file_get_contents("./json1.txt"));
$json_array2 = array('o''d''e''r');//json_decode(file_get_contents("./json2.txt"));
$json_array = array_merge($json_array1,$json_array2);
echo print_r($json_array);
 
//2. Json에서 배열로 된 데이터를 합치기
$json_array1 = json_decode(file_get_contents("./json1.txt"));
$json_array2 = json_decode(file_get_contents("./json2.txt"));
$json_array = array_merge($json_array1,$json_array2);
echo print_r($json_array);
?>
cs
1. 배열로 선언된 값들을 합치기
기본적인 배열을 합치는 기능을 시연해보았습니다.
배열로 된 값들을 함수를 이용해 간단하게 merge 가 되었습니다.

2. json 형태의 배열 값 합치기
Json의 시작과 끝을
array block start 와 end를 보통
대 가로로 감싸는 Json이 있습니다.

[// array block 시작
     { object block 시작
         데이터 
     }
]



이럴 경우에는 
예제처럼 json decode로 해석 후에 array_merge 로 합치면 됩니다. 



마무리

JSON 사용 하기 정말 편하네요






댓글을 달아 주세요



array 배열을 for 문으로 출력 


안녕하세요. 고코더 입니다.

오늘은 간단한 PHP 예제를 배워보겠습니다.
배열의 값을 확인하는 가장 기초적인 방법은

▼ 이처럼 []을 이용해 순서대로 배열의 값을 꺼내 올 수 있습니다.
1
2
3
4
5
6
7
8
<?php
 
$num[0= 0;
$num[1= 1;
 
echo $num[1];
 
?>
cs



▼이것을 for문 모든 배열을 으로 자동적으로 꺼내 쓰는 방법은 이렇습니다.
전에 다룬  form 페이지의 받는 부분을 아래처럼 작성하였습니다. 

▼ 혹은 아래 파일로 테스트 해보세요

$_GET["gocoder"] 
     - 이 부분은 겟으로 넘오은 method의 변수 값을 받는 부분입니다.
     배열로 넘어왔다면 배열로 노출이 가능합니다.

count();
     - 배열의 갯수를 세어줍니다.



1
2
3
4
5
6
7
<?php
 
for($i = 0$i < count($_GET["gocoder"]); $i++) {
    echo $i."번째 value 값 :".$_GET["gocoder"][$i]."<Br>";    
}
 
?>
cs

▼위에 코드를 실행하면 아래처럼 확인이 가능합니다. 



▼테스트 가능한 소스를 올려 드립니다.

test.php


어떤 개발자 분께서 문의 주셔서
기초적인 부분을
짧게 남겨 드립니다.

감사합니다.


마무리


문의 내용 댓글 남겨주신 개발자님 홧팅 !


댓글을 달아 주세요