반응형

배열 크기 조회

int count (array $data)

$data의 길이를 조회한다.

 

 

연관배열

라벨을 갖는 배열

  • 배열의 각 행과 열에 라벨을 적용하여 key와 value의 쌍으로 정의한다.
  • key는 문자열 형태로 지정하고, “=>”기호를 사용하여 값을 명시한다.

 

1차 연관 배열 만들기

$myarray = array("key" => value, "key" => value);

 

빈 배열을 확장하기

$myarray = array();
$myarray["key"] = value;
$myarray["key"] = value;

 

연관배열 값을 활용하기 : 배열의 값은 key를 활용하여 접근한다.

$myvalue = $myarray["key"]; // 배열의 값을 다른 변수에 복사하기
echo($myarray["key"]); // 배열의 값을 출력하기

 

 

2차 연관 배열

2차 배열의 행과 열에 대한 key를 적용할 수 있다.

$myarray = array(
	“key”=> array(“key”=> value, “key”=> value ), 
	“key”=> array(“key”=> value, “key”=> value )
);

배열의 값에 인덱스가 아닌 key를 활용하여 접근할 수 있다

$myvalue = $myarray["key"]["key"]; // 배열의 값을 다른 변수에 복사하기
echo($myarray["key"]["key"]); // 배열의 값을 출력하기

 

 

복합 배열

  • 인덱스를 사용하는 형태와 라벨을 사용하는 형태가 함께 사용되는 경우
  • 일반적으로 행은 인덱스를 사용하고, 열은 라벨을 사용한다.
$myarray = array(
	array(“dname”=> “컴퓨터학과”, “loc”=> “공학관”),
	array(“dname”=> “국문학과”, “loc”=> “어학관”)
);

배열 값의 활용

$dname = $myarray[0]["dname"]; // 배열의 값을 다른 변수에 복사하기
echo($myarray[1]["loc"]); // 배열의 값을 출력하기

 

 

foreach 구문

  • 연관배열은 index 번호가 없기 때문에, 일반적인 for문으로의 탐색이 불가능하다.
  • foreach 구문은 배열을 스캔 하면서 배열의 라벨과 값을 각각 다른 변수에 복사하는 기능을 갖는다.
foreach ($배열 as $key => $value) {
}
  • 주어진 배열의 행을 스캔하면서 라벨 의 이름은 $key 변수에 복사한다.
  • 배열의 값은 $value 변수에 복사한다.

 

예시

<?
    header("Content-Type: test/html; charset=UTF-8");
    
    $array = array('name' => '김지선', 'birthday' => '1115');
    
    echo("<h1>".$array['name']."</h1>");
    echo("<h1>".$array['birthday']."</h1>");
    
    foreach($array as $key => $value) {
    	echo("<h1>".$key.'='.$value."</h1>");
    }
?>

 

반응형

문자열을 배열로 변환

array explode (string $delimiter, string $string)
  • delimiter 문자열을 경계로 나누어진 string의 부분 문자열로 이루어지는 배열을 반환한다.

  • $delimiter : 경계 문자열 (구분자)
  • $string : 입력 문자열 (원본 문자열)

  • $delimiter가 빈 문자열인 경우 : FALSE
  • $string에 $delimiter가 포함되지 않은 경우 : $string만 들어 있는 한 칸으로 구성된 배열

 

예시 - 구분자를 사용하여 문자열을 배열로 변환

<?
    header("Content-Type: test/html; charset=UTF-8");
    
    $str = 'PHP,JAVA,PYTHON';
    
    // 콤마를 기준으로 문자열을 자르고, 배열로 리턴
    $data = explode(',', $str);
    
    for($i=0; $i<count($data); $i++) {
    	echo("<h1>".$data[$i]."</h1>");
    }
?>

 

 

배열 일괄 출력

mixed print_r ( mixed $expression, [ bool $return='false' ] )
  • 변수나 배열에 대한 정보를 사람이 읽을 수 있는 방법으로 표시한다.

  • $expression : 출력할 내용
  • $return : false일 경우 출력.

  • $return이 true로 지정된 경우 출력할 내용을 리턴한다.

 

배열인지 확인하는 함수

bool is_array ( mixed $var )

배열일 경우 true를 리턴한다.

 

 

배열 병합

array array_merge ( array $arr1 [, array $arr2 … ] )

 

 

배열 정렬

bool sort( array &$array )
bool rsort( array &$array )
  • 파라미터로 전달된 배열의 내용을 정렬한다.
  • sort() 함수 : 오름차순
  • rsort() 함수 : 내림차순

  • $array : 정렬 대상.
    • 이 함수는 파라미터를 전달하지 않고, 파라미터에 대한 참조를 전달하기 때문에 이 함수를 호출할 때 전달된 파라미터 원본 자체가 정렬된다.
  • 성공할 경우 TRUE, 실패할 경우 FALSE

 

 

반응형

'프로그래밍 언어 > PHP' 카테고리의 다른 글

[PHP] 문자열 함수  (0) 2020.12.27
[PHP] PHP 설치하기  (0) 2020.12.23

+ Recent posts