PHP 배열 기본 용법 및 지식 요약

5847 단어 PHP배열
본 논문 의 사례 는 PHP 배열 의 기본 용법 과 지식 점 을 서술 하 였 다.여러분 께 참고 하도록 공유 하 겠 습 니 다.구체 적 으로 는 다음 과 같 습 니 다.
초식 수조
  • 개념:배열 은 한 그룹 또는 일련의 수 치 를 저장 할 수 있 는 변수
  • 이다.
  • 배열 로 구성 된다.배열 은 하나 이상 의 배열 요소 로 구성 된다
  • .
  • 배열 요소:각 배열 은 키(Key)와 값(Value)으로 구성 된다
  • .
  • 키:'키'는 요소 의 이름 이 고 배열 아래 표
  • 라 고도 부른다.
  • 값:'값'은 요소 의 내용
  • 맵:'키'와'값'사이 에 대응 하 는 관계 가 존재 하 는데 이 를 맵
  • 이 라 고 한다.
  • 유형 구분:키 의 데이터 형식 에 따라 배열 을 색인 배열 과 관련 배열 로 나 눌 수 있 고 전 자 는 숫자 를 키 로 하고 후 자 는 문자열 을 키 로 한다.
  • 1.색인 배열
    색인 배열:키 이름 이 정수 인 배열 을 말 합 니 다.기본적으로 색인 배열 의 키 이름 은 0 에서 시작 하여 순서대로 증가 합 니 다.그것 은 주로 위 치 를 이용 하여 배열 요 소 를 표시 하 는 상황 에 적용 된다.또한 색인 배열 의 키 이름 도 스스로 지정 할 수 있다.
    2.관련 배열
    관련 배열:문자열 이름 을 입력 한 배열 을 말 합 니 다.일반적으로 배열 요소 와 관련 된'키'와'값'사이 에는 일정한 의무 논리 관계 가 있다.따라서 일반적으로 관련 배열 을 사용 하여 일련의 논리 적 관 계 를 가 진 변 수 를 저장 합 니 다.관련 배열 의'키'는 모두 문자열 이 며'값'과 의미 있 게 대응 하 는 관계 입 니 다.
    배열 의 기본 사용
    1.배열 을 만 드 는 방법
  • array()함수 로 배열 만 들 기
  • 할당 방식
  • 단수 조 정의 법(php 5.4 증가)
  • 1.배열 의 생 성―array()언어 구조 방식
    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);
    
    
    관련 배열 을 정의 할 때'키'는 명확 한 데이터 형식 요구 가 있 고 구체 적 으로 다음 과 같다.
  • 키 는 정형 또는 문자열 형 데이터 일 수 있 으 며,다른 유형 이 라면 형식 자동 변환
  • 을 실행 합 니 다.
  • 합 법 적 인 정형 문자열 은 정형 으로 바 뀌 고,예 를 들 어'2'는 2 로 바 뀌 며,'02'는 바 뀌 지 않 는 다
  • 부동 점 수 는 소수 부분 을 버 리 고 바로 정형 으로 전환 된다.예 를 들 어'2.6'이 2
  • 로 전환 된다.
  • 불 유형의 트 루 는 1,false 는 0
  • 으로 바뀐다.
  • NULL 형식 은 빈 문자열 로 전 환 됩 니 다
  • 배열 에 같은 키 의 요소 가 존재 할 경우 뒤의 요 소 는 앞의 요소 의 값 을 덮어 씁 니 다.
  • 배열 을 정의 할 때 요소 가 없 는 배열 과 색인 표시 방식 도 있 고 관련 표시 방식 도 있 는 배열 요 소 를 정의 할 수 있 습 니 다.
    
    //      
    $temp = array();
    $mixed = array(2, 'str', 'id' => 5, 5 => 'b', 'a');
    
    
  • $mixed 배열 의 요소"b"는 숫자 키 이름 을"5"
  • 로 지정 하 였 습 니 다.
  • "b"요소 후의"a"요 소 는 자동 으로 앞의 가장 큰 숫자 키 명 을 1 로 추가 한 후 키 명,즉 5+1 로 키 명 6 을 얻 습 니 다.
  • 
    //      
    $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 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.

    좋은 웹페이지 즐겨찾기