>  기사  >  백엔드 개발  >  PHP 배열 함수에 대한 자세한 설명

PHP 배열 함수에 대한 자세한 설명

小云云
小云云원래의
2018-03-30 11:24:421954검색

이 글은 주로 코드와 텍스트 형식으로 PHP 배열 함수에 대한 자세한 설명을 공유합니다. hay arrayayarray는 복합 유형 데이터에 속합니다. 실제로 인덱스 배열 또는 연관 배열이든, 주문 된 MAP


classification

    r
索引数组     数组的下标(key)是数字

关联数组     数组的下标(key)是字符串
는 완료됩니다. 키로 값을 찾습니다.
  • array() 양식 만들기

  • 인덱스 배열 만들기
    array(value1,value2,value3...)

    예제 1

    // 通过array()创建下标连续的索引数组
    $arr1 = array('A',2,false); 
    
    输出结果:
        Array ( [0] => A [1] => 2 [2] => )
        false转换成空字符串

    예제 2

    //创建手动指定下标的数组
    $arr2 = array(2=>'a',3=>true);
    
    输出结果:
        Array ( [2] => a [3] => 1 )
    연관 배열 만들기

    array(key1=>value1, key2=>value2, key3=>value3...)

    // 定义关联数组
    $userInfo = array(
        'username'=>'Tim',
        'age'=>23,
        'email'=>'404491216@qq.com'
    );
    
    print_r($userInfo);
    
    输出结果:
        Array ( [username] => Tim 
                [age] => 23 
                [email] => 404491216@qq.com 
              )
    [ ] form (5.4의 새로운 기능)
    $arr = [value1,value2,value3...]

    Example

    // []创建数组
    $arr = ['A','B',true,2];
    print_r($arr);
    
    输出结果:
        Array ( [0] => A [1] => B [2] => 1 [3] => 2 )

    rang()은 연속된 첨자로 인덱스 배열을 만드는 데 사용됩니다.

    range(min, max(, 步进制))
    단계 시스템: 각 값의 차이, 기본값은 1입니다.

    Example

    // range()例子  值为1-10
    $arr = range(1,10,2);
    print_r($arr);
    
    输出结果:
        Array
            (
                [0] => 1
                [1] => 3
                [2] => 5
                [3] => 7
                [4] => 9
            )
    compact()

    compact('变量名')

    는 연관 배열을 만드는 데 사용됩니다.

    먼저 외부 변수에서 정의한 다음 변수를 전달하여 배열을 생성합니다.

    변수 이름은 따옴표로 묶어야 합니다.

    Example

    // compact()例子
    $username = 'Tim';
    $age = 23;
    $email = 'xxx@xx.com';
    
    // 注意,这里变量名需要用引号
    $userInfo = compact('username','age','email');
    
    输出结果:
        Array ( [username] => Tim [age] => 23 [email] => xxx@xx.com )

    define()

    define(key,value)

    Example

    define('TEST1',array('a','b','c'));
    print_r(TEST1);
    
    输出结果:
        Array ( [0] => a [1] => b [2] => c )

    Loop

    for loop

    for 루프는 연속 첨자의 인덱스 배열만 순회할 수 있습니다引号括起来。

    例子

    // 使用rang()快速创建数组
    $arr = range('a','d');
    
    for($i=0; $i<$len; $i++){
        echo $arr[$i],&#39;<br/>&#39;;
    }
    
    输出结果:
        a,b,c,d

    define()

    只要value
    foreach (数组名称 as $value)    
    
    key和value 都要
    foreach (数组名称 as $key => $value)

    例子

    // php7新特性——foreach操作的是数组的副本
    $arr = [0,1,2];
    $ref =&$arr;
    
    foreach($arr as $v){
        echo $v,&#39;<br/>&#39;;
    
        // 老版本会删除1,但php7操作的是副本,所以没影响
        unset($arr[1]);
    }
    
    foreach输出结果:
        0 1 2
    
    // 都是0、2   因为1被删除了
    var_dump($arr,$ref);  
    
    var_dump输出结果:
    array (size=2)
      0 => int 0
      2 => int 2
    )

    循环

    for循环

    for循环只能遍历下标连续

    추가됨:

    count()는 배열의 매개변수 수를 가져옵니다.

    null인 경우 count()는 0을 반환합니다.

    rrreee

    각 루프에 대해

    rrreee

    참고:

    • 빈 배열을 탐색하면 루프 본문이 실행되지 않습니다.

    • 각 루프에 대해 배열 복사본이 작동됩니다(php7 new 기능)

    • 참조 순회를 통해 더 나은 반복 특성을 가지며 배열을 수정하면 루프에 영향을 미칩니다. (php7)

    rrreee

    관련 권장 사항:

    PHP에서 일반적으로 사용되는 배열 함수 요약

    위 내용은 PHP 배열 함수에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

    성명:
    본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.