BLOG ESPERANCA

php 배열 관련 함수 본문

Program/PHP

php 배열 관련 함수

yobuce 2010. 8. 16. 11:53
배열 관련 함수
array_unshift, array_push

배열의 첫부분과 끝부분에 다른 원소를 추가할 일이 있을때 사용

용도

array_unshift(배열이름, 추가할 원소, 추가할 원소, ....);   //배열의 첫부분에 원소 추가

array_push(배열이름, 추가할 원소, 추가할 원소, ...);   //배열의 끝 부분에 원소 추가

예제

  1. <?
  2. $a = array("I", "am", "a", "man");   //함수로 배열 정의

  3. array_unshift($a, "yap", "of course");   //배열의 처음에 원소 추가

  4. array_push($a, "and", "you", "are", "a", "woman");   //배열의 끝에 원소추가

  5. //$a변수에 있는 값을 출력

  6. foreach($a as $val){

  7. echo "$val ";

  8. }

  9. ?>

결과값

yap of course I am a man and you are a woman

 

 array_shift, array_pop

 배열의 첫부분과 끝부분의 원소를 삭제하기 위해 사용한다.

용도

array_shift(배열이름);   //배열의 첫부분 원소를 삭제

array_pop(배열이름);   //배열의 끝부분 원소를 삭제

예제

  1. <?
  2. $a = array("Yes", "I", "am", "haha");   //함수로 배열 정의

  3. array_shift($a);   //$a의 첫부분 원소 삭제

  4. array_pop($a);   //$a의 끝부분 원소 삭제

  5. //$a 배열의 원소 출력

  6. for($i=0; $i<sizeof($a); $i++){

  7. echo "$a[$i] ";

  8. }

  9. ?>

결과값

I am

 

 array_slice

 배열의 일부분을 추출하여 새로운 부분 배열을 만들어 주는 함수

형식

새배열 = array_slice(배열, 시작위치, 길이);

예제

  1.  <?
  2. // 배열을 함수로 정의
  3. $a = array("nobody", "nobody", "but", "you","nobody", "nobody", "but", "you");

  4. $b = array_slice($a, 0, 2);   //$a 배열에서 원소 추출해서 $b배열 생성

  5. echo "$b[0]  $b[1]";   //$b 배열 출력

  6. ?>

결과값

nobody nobody

 

array_splice

배열의 일부분을 다른 내용으로 치환하는 함수

형식

 array_splice(배열, 시작위치, 길이, 바꿀내용);

예제

  1. <?
  2. $a = array("yes", "I", "know", "all", "about", "you");    //함수로 배열 정의

  3. array_slice($a, 1, 1, "you");    //I를 you로 변경

  4. foreach($a as $key){   //변경된 값 출력

  5. echo "$key ";

  6. }

  7. echo "<br>";    //줄넘김

  8. array_slice($a, 0, 2, "I");    //첫번재, 두번째 배열을 합쳐서 I로 변경

  9. foreach($a as $key){   //변경된 값 출력

  10. echo "$key ";

  11. }

  12. ?>

 결과값

yes you know all about you

I know all about you

 

 array_merge

두 개 이상의 배열을 하나의 배열로 합칠때 사용

형식

 저장될 배열 = array_merge(배열1, 배열2, ...);

예제

  1.  <?
  2. $a = array("dreams", "come", "true");

  3. $b = array("yes", "it", "will");

  4. $c = array_merge($a, $b);

  5. foreach($c as $key){

  6. echo "$key ";

  7. }

  8. ?>

결과값

dreams come true yes it will

 

array_keys

연관 배열의 모든 키이름 추출하는 함수

형식

 저장될 배열 = array_keys(연관배열);

예제

  1.  <?
  2. //연관배열 선언

  3. $a = array("name" => "Terry", "gender" => "male", "hobby" => "photo");

  4. $b = array_keys($a);   // 연관배열 $a에서 키값을 추출해 $b에 저장

  5.  // $b에 들어있는 값 출력

  6. foreach($b as $key) {

  7. echo "$key ";

  8. }

  9. ?>

결과값

name gender hobby

 

array_values

 연관배열의 모든 원소값을 추출하는 함수

형식

 저장될 배열 = array_values(연관배열);

예제

  1. <?
  2. //연관배열 선언

  3. $a = array("name" => "Terry", "gender" => "male", "hobby" => "photo");

  4. $b = array_values($a);   //$a의 원소값을 추출해서 $b에 저장

  5. //$b의 값을 출력

  6. for($i=0; $i<sizeof($b); $i++){

  7. echo "$b[$i] ";

  8. }

  9. ?>

결과값

Terry male photo

 

explode

 변수에 저장된 문자열을 임의의 구분자를 사용하여 배열로 만들어주는 함수.

형식

저장될 배열 = explode(구분자, 문자열);

예제

  1.  <?
  2. $a = "I am your mother I know all about you";   //문자열 정의

  3. $b = exploe(" ", $a);   //문자열을 배열로 만들어 $b에 저장

  4. for($i=0; $i<sizeof($b); $i++){

  5. echo "b[$i] ->  $b[$i] <br>";

  6. }

  7. ?>

결과값

b[0] -> I

b[1] -> am

b[2] -> your

b[3] -> mother

b[4] -> I

b[5] -> know

b[6] -> all

b[7] -> about

b[8] -> you

 

 implode

 각각의 원소 사이에 구분자를 넣어 배열을 문자열로 바꿔주는 함수

형식

 저장될 변수 = implode(구분자, 배열);

 형식

  1.  <?
  2. $a = array("the", "sky", "is", "high");

  3. $b = implode("0", $a);

  4. echo "$b";

  5. ?>

결과값

the+sky+is+high