반응형
배열 크기 조회
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 |