PHP 배열 기본 용법 및 지식 요약
초식 수조
색인 배열:키 이름 이 정수 인 배열 을 말 합 니 다.기본적으로 색인 배열 의 키 이름 은 0 에서 시작 하여 순서대로 증가 합 니 다.그것 은 주로 위 치 를 이용 하여 배열 요 소 를 표시 하 는 상황 에 적용 된다.또한 색인 배열 의 키 이름 도 스스로 지정 할 수 있다.
2.관련 배열
관련 배열:문자열 이름 을 입력 한 배열 을 말 합 니 다.일반적으로 배열 요소 와 관련 된'키'와'값'사이 에는 일정한 의무 논리 관계 가 있다.따라서 일반적으로 관련 배열 을 사용 하여 일련의 논리 적 관 계 를 가 진 변 수 를 저장 합 니 다.관련 배열 의'키'는 모두 문자열 이 며'값'과 의미 있 게 대응 하 는 관계 입 니 다.
배열 의 기본 사용
1.배열 을 만 드 는 방법
array()언어 구조 중의 배열 요 소 는'키=>값'방식 으로 표시 하고 각 요소 간 에 쉼표 로 분할 합 니 다.
//
$fruits = array('apple', 'grape', 'pear'); //
$sports = array(2 => 'basketball', 4 => 'swimming'); //
배열 은 키 이름 의 설정 을 생략 할 때 기본 값 은 0 부터 시작 하여 1 을 추가 합 니 다.따라서 이 배열 요소 의 키 이름 은'0,1,2'순 입 니 다.이 밖 에 도 실제 수요 에 따라 배열 요소 의 키 이름 을 사용자 정의 할 수 있 습 니 다.예 를 들 어 상기 예제 의$sports 배열 변 수 는 첫 번 째 요소 키 이름 을 2 로 설정 하고 두 번 째 요소 의 키 이름 을 4 로 설정 할 수 있 습 니 다.
2.배열 의 정의-array()언어 구조 방식
//
$info = array('id' => 10, 'name' => 'Tom', 'tel' => 18810888188);
관련 배열 을 정의 할 때'키'는 명확 한 데이터 형식 요구 가 있 고 구체 적 으로 다음 과 같다.
//
$temp = array();
$mixed = array(2, 'str', 'id' => 5, 5 => 'b', 'a');
//
$data = array(
0 => array('name' => 'Tom', 'gender' => ' '),
1 => array('name' => 'Lucy', 'gender' => ' '),
2 => array('name' => 'Jimmy', 'gender' => ' ')
);
3.배열 의 정의-할당 방식할당 방식 으로 배열 을 정의 합 니 다.실제 적 으로 배열 변 수 를 만 든 다음 에 할당 연산 자 를 사용 하여 변수 에 직접 할당 합 니 다.
//
$arr[] = 123; // :$arr[0] = 123
$arr[] = 'hello'; // :$arr[1] = 'hello'
$arr[4] = 'PHP'; // :$arr[4] = 'PHP'
$arr['name'] = 'Tom'; // : $arr['name'] = 'Tom'
$arr[] = 'Java'; // :$arr[5] = 'Java'
할당 방식 은 배열 을 단독으로 배열 요소 로 할당 하 는 것 을 정의 합 니 다.주의해 야 할 것 은 할당 방식 이 빈 배열 을 정의 할 수 없다 는 것 이다.4.배열 의 정의―짧 은 배열 의 정의 법
짧 은 배열 정의 법([])은 array()문법 구조 와 같 으 며,array()를[]로 바 꾸 면 됩 니 다.
//
// :array('wind', 'fine')
$weather = ['wind', 'fine'];
// :array('id' => 12, 'name' => 'PHP')
$object = ['id' => 12, 'name' => 'PHP'];
// :array(array(1, 3), array(2, 4))
$num = [[1, 3], [2, 4]];
2.방문 배열배열 정의 가 완료 되면 배열 의 구체 적 인 요 소 를 보 려 면'배열 이름[키]'를 통 해 가 져 올 수 있 습 니 다.
```
// [ ]
$sub = ['PHP', 'Java', 'C', 'Android'];
$data = ['goods' => 'clothes', 'num' => 49.90, 'sales' => 500];
echo $sub[1]; // :Java
echo $sub[3]; // :Android
echo $data['goods']; // :clothes
echo $data['sales']; // :500
```
배열 의 모든 요 소 를 한 번 에 보 려 면 앞에서 배 운 출력 문 함수 print 를 이용 할 수 있 습 니 다.r()와 vardump(),그리고 출력 함 수 를 일정한 형식 으로 인쇄 하기 위해 볼 때 pre 태그 와 함께 자주 사용 합 니 다.3.배열 옮 겨 다 니 기
배열 을 옮 겨 다 니 는 것 은 배열 의 모든 요 소 를 방문 하 는 작업 입 니 다.일반적으로 foreach()문 구 를 사용 하여 배열 의 옮 겨 다 니 기 를 완성 합 니 다.
//
foreach ( as => ) {
//
}
//
foreach ( as ) {
//
}
'키'와'값'의 변수 이름 은 실제 상황 에 따라 마음대로 설정 할 수 있 습 니 다.4.배열 삭제
배열 정의 가 완 료 된 후에 도 실제 상황 에 따라 배열 의 특정한 요 소 를 제거 해 야 할 때 가 있다.
5.배열 연산 자
앞에서 설명 한 스칼라 데이터 형식 은 비교 연산 을 할 수 있 을 뿐만 아니 라 배열 과 같은 복합 데이터 유형 도 연산 을 할 수 있 지만 배열 은 전문 적 으로 제공 하 는 배열 연산 자가 대응 하 는 연산 을 한다.
'+'는 연합 연산 자 로 배열 을 합 치 는 데 사용 되 며,아래 표 시 된 같은 요소 가 나타 나 면 첫 번 째 배열 의 요 소 를 유지 합 니 다.
$num = [2, 4];
$alp = ['a', 'b', 'c'];
$mer1 = $num + $alp;
$mer2 = $alp + $num;
print_r($mer1); // :Array ( [0] => 2 [1] => 4 [2] => c )
print_r($mer2); //
더 많은 PHP 관련 내용 에 관심 이 있 는 독자 들 은 본 사이트 의 주 제 를 볼 수 있다.본 논문 에서 말 한 것 이 여러분 의 PHP 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
laravel에 yo에서 angularJs&coffeescript를 사용할 수 있도록 한다.먼저 yo 명령을 사용할 수 있어야하므로 아래에서 설치 global에 설치한 곳에서 laravel의 프로젝트 루트로 이동. 클라이언트 코드를 관리하는 디렉토리를 만들고 이동합니다. 클라이언트 환경 만들기 이것으로 히...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.