PHP 배열 정의

배열 모두에게 두 가지 사항을 기억하기 전에:

1. 배열은 여러 가지 유형의 데이터를 저장할 수 있으며 복합 데이터 유형입니다.

2. 배열의 영어 이름은 array 입니다. 가장 간단한 배열 선언을 배워보겠습니다.

그럼 간략한 검토를 해보겠습니다.

<?php

$shu = array(1 , 1.5 , true ,'天王盖地虎,小鸡炖蘑菇');

echo '<pre>';
var_dump($shu);
echo '</pre>';

?>

위의 예에서 우리는 입금한 것을 확인했습니다:

1. 정수

2 .부동 소수점

3.Boolean

4.String

참고: 위 예에서 echo pre 태그의 주요 목적은 그대로 출력하는 것이며 형식은 더 선명하게 표시됩니다.

var_dump()를 사용하여 인쇄하고 효과를 확인합니다.

QQ截图20161114115125.png

위 그림을 자세히 보면 다음과 같은 기능을 찾을 수 있습니다. :

1. array(size = 4) 4개의 요소가 있다는 뜻입니다.

2.0 => int 1 int는 정수, 1은 정수값이라는 것을 알 수 있습니다. 그렇다면 앞의 0, 1, 2, 3 및 =>는 무엇을 의미하나요?

3. 마지막 0, 1, 2, 3은 값의 읽기 식별 번호를 나타내며 이를 아래 첨자 또는 키(영어: key)라고 합니다.

4.= > 키-값 대응이라는 기호의 표준 이름입니다. 따라서 나중에 0=> int 1을 보면 다음과 같이 말할 수 있습니다. 아래 첨자 접근자 0은 정수 유형의 1에 해당합니다.

5. 배열 요소에서도 키-값 쌍을 호출하며, 요소는 키-값 쌍의 조합입니다.

아 그렇군요! 배열은 몇 가지 규칙이 있기 때문에 배우기가 매우 쉬운 것 같습니다.

위의 예를 통해 실제로 실수로 배열 선언 방법 중 하나인 인덱스 배열 선언을 완료했습니다.

소위 인덱스 배열: 아래 첨자가 모두 정수인 배열입니다.

인덱스 배열의 첨자는 0부터 시작해야 하나요?

답변: 이 질문은 실제로 사실이 아닙니다. 인덱스 배열은 반드시 0부터 시작하지 않습니다.

어떻게 0부터 시작할 수 없나요?

답변: 위에서 배운 지식 중 일부를 활용해야 합니다. 키-값 통신원입니다. 글쓰기를 시작합시다.

<?php

$kele = array('只有不断努力才能博得未来',10 => 'NoAlike', 'PHP中文网' , '去PHP中文网学PHP', 19 => '凤姐和芙蓉我都爱' , '杨幂我最爱');

//打印显示$kele
echo '<pre>';
var_dump($kele);
echo '</pre>';
?>

위의 예에서는 실수로 인덱스 배열을 작성했습니다. 그러나 인덱스 배열의 첨자는 0부터 시작하지 않고 10부터 시작합니다.

그러나 위의 예에서는 글이 아름답지 않다는 느낌이 듭니다. 코드를 더 아름답게 만들고 형식을 더 명확하게 만들 수 있습니다.

<?php

$kele = array(
           '只有不断努力才能博得未来',
           10 => 'NoAlike',
           'PHP中文网' ,
           '去PHP中文网学PHP',
           19 => '凤姐和芙蓉我都爱' ,
           '杨幂我最爱'
       );


//打印显示$kele
echo '<pre>';
var_dump($kele);
echo '</pre>';
?>

이렇게 하면 더 명확해지나요? 한 행은 배열의 값에 해당합니다.

코드를 실행하여 효과를 살펴보겠습니다.

QQ截图20161114115947.png

위 효과를 통해 규칙을 요약할 수 있습니다.

1. 인덱스 배열이 첨자를 강제로 선언하지 않으면 첨자는 0부터 시작합니다. (첫 번째 배열의 값: 지속적인 노력만이 미래를 이길 수 있습니다. 이 값의 첨자는 0입니다.)

2. 내가 첨자를 지정한 경우 그의 첨자는 내가 지정한 값이 됩니다. 예를 들어 아래첨자 10과 아래첨자 19는 제가 지정한 값입니다.

3. 값(예: NoAlike)에 강제로 아래 첨자를 지정하는 경우(아래 첨자는 10). 아래 첨자가 지정되지 않은 경우 그 뒤에 추가되는 값(PHP 중국어 웹사이트)입니다. 첨자 성장 패턴은 최대 +1입니다.

예: 내가 좋아하는 펑 자매와 푸롱 자매의 아래 첨자는 19세입니다. 마지막에 다음과 같이 덧붙였습니다. 내가 가장 좋아하는 양미입니다. 아래 첨자는 자동으로 11로 증가합니다.

나도 모르게 인덱스 배열을 만드는 방법을 배웠네요, 놀랍지 않나요? 정말 행복해요!

인덱스 배열에 요소 추가

인덱스 배열 생성을 학습한 후 다음으로 추가 및 수정을 배웁니다. 인덱스 배열을 삭제하고 삭제합니다.

<?php

$minren = array(
           '杨幂',
           '王珞丹',
           '刘亦菲',
           '黄圣依'
       );


//如何向这$minren这个数组中增加元素呢

//猜猜范冰冰的下标是多少?
$minren[] = '范冰冰';

$minren[100] = '范爷';

//它的下标又为几呢?
$minren[] = '李晨';

?>

요약:

1. 인덱스 배열에 요소를 추가하려면 두 가지 방법을 사용합니다. 배열 변수 이름 [], 배열 변수 이름 [키 값] 요소 추가

2. 핵심가치의 성장규칙은 기존과 동일합니다. 모두 최대값에 1을 더하는 원리에 기초하고 있습니다.

인덱스 배열에서 요소 삭제

지금 배열을 예로 들어보겠습니다.

<?php

$minren = array(
           '杨幂',
           '王珞丹',
           '刘亦菲',
           '黄圣依',
           '范冰冰'
       );


//假设我不喜欢:黄圣依,如何将黄圣依给删掉掉呢?

//如果删除掉后范冰冰的下标为多少呢?

//如果在后面再追加一个元素,会填掉:“黄圣依”留下来的空吗?

unset($minren[3]);

$minren[] = '金星';


echo '<pre>';

var_dump($minren);

echo '</pre>';


?>

다음을 보세요. 효과:

QQ截图20161114130646.png

1. unset을 사용하여 변수를 삭제하면 배열의 값이 삭제됩니다.

2. 중간 값을 삭제해도 후속 첨자는 자동으로 앞으로 이동하지 않습니다. 단, 원래 값이 무엇이든

3. 값 중 하나를 삭제하면 새로 추가된 값이 원래 위치를 대체하지 않고 최대값에 1을 더하는 원리를 따릅니다.

값 수정

가장 간단한 생성, 추가, 삭제를 배웁니다. 나는 모든 사람이 값을 수정하는 방법을 알아낼 수 있다고 믿습니다.

<?php

$minren = array(
           '杨幂',
           '王珞丹',
           '刘亦菲',
           '黄圣依',
           '范冰冰'
       );

$minren[5] = '范爷';

$minren[2] = '亦菲,不要嫁给韩国人好吗?';

echo '<pre>';

var_dump($minren);

echo '</pre>';


?>

위 코드를 실행하고 출력하여 결과를 확인해보세요.

1. 변수 이름 [키] = 새 값을 사용합니다. 배열의 값이 수정됩니다.

인덱스 배열을 선언하는 다른 방법

위의 예를 통해 배열을 선언하는 방법을 배웠습니다. 배열을 선언하는 다른 방법을 배워보겠습니다.

1. 이전에 선언되지 않은 변수를 직접 사용하고 변수 이름 뒤에 괄호를 넣어 배열을 선언합니다.

<?php
    //直接写一个变量后面加上中括号,声明变量
    $qi[] = '可口可乐';
    $qi[10] ='百事可乐';
    echo '<pre>';
    var_dump($qi);
    echo '</pre>';
?>

2. array()를 매번 작성하는 것은 너무 번거롭습니다. array를 작성하지 않아도 되므로 더 간단합니다.

<?php

$minren = [
           '杨幂',
           '王珞丹',
           100 => '刘亦菲',
           '黄圣依',
           '范冰冰'
       ];

echo '<pre>';

var_dump($minren);

echo '</pre>';

?>

위의 글은 두 가지 다른 글쓰기 방법입니다. 물론, 원하는 것을 사용할 수 있습니다.

연관배열

인덱스 배열이 적절하게 변형되어 연관 배열이 나타납니다. 배열에 문자열 배열이 있는 한 이는 연관 배열입니다.

위의 예를 통해 배열의 첨자는 문자열만 될 수 있으며 물론 내 요구 사항을 충족할 수 없다는 것을 알았습니다.

Eason Chan의 값에 해당하는 첨자 handsome을 선언하고 싶다고 가정해 보겠습니다. 확실히 내 요구 사항을 충족하지 못합니다.

그럼 연관배열을 선언해보겠습니다. 이는 인덱스 배열 선언과 동일한 방식으로 수행됩니다. 그러나 차이점은 문자열의 첨자를 지정해야 하고 키-값 대응을 사용해야 한다는 것입니다.

<?php

//声明一下关联数组
$rela = array(
       '帅' => '陈奕迅',
       '很帅' => '黄晓明',
       '灰常灰常帅' => '宁泽涛',
       '有男人味的大叔' => '吴秀波',
);




//再来玩玩简洁声明

$drink = [
        '美' => '凤姐',
        '很美' => '芙蓉姐姐',
        'verymei' => '杨幂',
        '心中滴女神呀' => '华妃',
        100 => '孙俪',
        '娘娘',
       ];


// 输出 $rela
echo '<pre>';

var_dump($rela);

echo '</pre>';


// 输出$drink

echo '<pre>';

var_dump($drink);

echo '</pre>';

?>

실험하여 최종 결과가 무엇인지 살펴보겠습니다.

QQ截图20161114130928.png

실험을 통해 알 수 있습니다.

1. 명령문 연관 배열은 다음과 같습니다. 키 이름 => 값

2. 연관 배열은 인덱스 배열의 요소를 가질 수 있습니다

3. 첨자가 ​​없는 요소는 연관 배열의 인덱스 배열의 요소 뒤에 선언됩니다. , 이는 여전히 최대 +1 원칙입니다. (위 그림의 값은 Sun Li와 Empress의 두 가지 요소임을 확인하십시오.)

연관배열 추가, 삭제, 수정

<?php 
$drink = [
             '美' => '凤姐',
             '很美' => '芙蓉姐姐',
             'verymei' => '王涛',
             '心中滴女神呀' => '杨澜',
             100 => '孙俪',
             '娘娘',
            ];
//追加方式与索引数组是一样的 
$drink['ynj'] = '伊能静'; 
//输出试试 
echo '<pre>';
var_dump($drink);
echo '</pre>'; 
//删除一个试试 
unset($drink['verymei']);
echo '<pre>';
var_dump($drink);
echo '</pre>'; 
//将芙蓉姐姐 改成:心里美才是真的美 
$drink['很美'] = '心里美才是真的美'; 
echo '<pre>';
var_dump($drink);
echo '</pre>'; 
?>

지금 막 실험해보시면 연산방법과 인덱스를 알 수 있을거에요 운영 같은 방식입니다. 단지 아래 첨자를 조금 다르게 읽는 것뿐입니다.

연관 배열을 선언하는 다른 방법

<?php
    $drink['nf'] = '农夫山泉';
    $cocacola = '可口可乐';
    //当然可以是变量哟
    $drink['kl'] = $cocacola;
    $data = array(
        'kl' => $cocacola,
    );
    echo '<pre>';
    var_dump($drink);
    echo '</pre>'; 
?>

위의 예를 통해 배열을 연관 배열에서도 사용할 수 있음을 확인했습니다. 변수 괄호를 연결하세요. 대괄호 안에 문자열 아래 첨자를 삽입해도 성공을 선언합니다.

나중에 변수를 삽입하는 예는 문자열을 변수로 바꾸는 것 뿐이므로 당연히 문제가 없습니다.

배열에 배열 삽입

배열은 정수, 부동소수점, 문자열을 삽입할 수 있습니다. 그러면 배열을 배열에 삽입할 수 있나요?
물론이죠.

배열을 배울 때 우리는 이러한 명사의 집합을 정의했습니다.

1. 1차원 배열 배열에는 다른 배열은 없고 일부 변수나 값만 있습니다.

2. 2차원 배열 배열에 단일 레이어 배열 또는 여러 배열이 삽입됩니다.

3. 3차원 배열은 배열(B)에 배열(B)이 삽입됩니다. A) B 배열에 1레벨 배열(C)이 삽입되는데, 이를 3차원 배열이라고 합니다

4. 3차원 이상의 배열을 다차원 배열이라고 합니다.

참고: 인덱스 배열과 연관 배열 모두에 다른 배열을 삽입하여 배열을 다차원으로 만들 수 있습니다.

1차원만 있는 1차원 배열을 선언해 보겠습니다. 인덱싱과 연관이 모두 가능합니다. 이 작업은 누구나 잘 알고 있습니다.

rree

모두가 1차원 배열에 익숙하므로 배열을 선언하는 것만으로도 어렵지 않습니다. 2차원으로 만드는 것은 어렵지 않습니다. 배열에 하나 이상의 배열을 삽입하기만 하면 됩니다. 2차원을 잘 배우면 다차원도 잘 배우게 됩니다.

<?php

//一维的索引数组
$data = [1 , 2 , 3 , 4 ,  10 => 250];

//一维的关联数组

$rela = [
           'beijing' => '北京',
           'shanghai' => '上海',
           'tj' => '天津',
       ];

echo '<pre>';
var_dump($rela);
echo '</pre>';

echo '<pre>';
var_dump($data);
echo '</pre>';
?>

실행하여 효과를 확인해 보겠습니다.

QQ截图20161114131215.png

person 변수가 배열형인 것을 확인했습니다. 세 가지 요소가 있습니다(크기=3).

  • 첫 번째 요소는 "office" 문자열에 해당하는 office이고,

  • 두 번째 요소는 family이며, 배열입니다. , 이 배열에는 4개의 요소가 있으며 값은 아빠, 엄마, 할아버지, 할머니입니다.

  • 세 번째 요소는 jiaotong이며, 이 역시 4개의 요소로 구성된 배열이며 값은 자전거, 오토바이, 자동차, 비행기입니다.

알겠습니다. 2차원 구문이 좋습니다. 형식을 올바르게 작성하고 배열에 배열을 삽입했는지 확인하세요.

그럼 접속방법: 할아버지와 아빠의 두 가치관은 어떨까요?

<?php

$person = array(

       'office' => '办公室',

       //注意:插入第一个数组哟
       'family' => array(

           '爸爸',
           '妈妈',
           'yeye' => '爷爷',
           'nn' => '奶奶',
       ),

       //注意:又插入了一个平级的数组
       'jiaotong' => array(
           '自行车',
           '摩托车',
           '汽车',
           '飞机',
       ),
);

echo '<pre>';
var_dump($person);
echo '</pre>';

?>

다음과 같이 결과를 살펴보겠습니다.

QQ截图20161114131256.png

위의 예에서 2차원 배열에 액세스하는 방법은 다음과 같습니다. 이전 첨자 읽기 방법은 아래를 클릭하시면 됩니다.

변수를 먼저 쓰고, 대괄호 안에 첨자군을 쓴 후, 접근할 요소의 첨자를 적습니다.

3차원 배열의 개념에 대해 이야기했으니 효과를 확인하기 위해 직접 실험을 시작해 보겠습니다.

<?php
$person = [

       'office' => '办公室',

       //注意:插入第一个数组哟
       'family' => [

           '爸爸',
           '妈妈',
           'yeye' => '爷爷',
           'nn' => '奶奶',
       ],

       //注意:又插入了一个平级的数组
       'jiaotong' => [
           '自行车',
           '摩托车',
           '汽车',
           '飞机',
       ],
];

//访问“爸爸”这什值
echo $person['family'][0];

echo '<br />-----华丽丽的分割线------<br />';


//访问“爷爷”这什值
echo $person['family']['yeye'];

echo '<br />-----华丽丽的分割线------<br />';

//访问“汽车”这什值
echo $person['jiaotong'][2];


?>

실행하고 효과를 확인하겠습니다.

QQ截图20161114131432.png

설명:

$area 변수 아래에 두 개의 배열이 있습니다. 하나는 중국용이고 다른 하나는 미국용입니다.

상하이, 후베이, 텐진, 베이징, 광동이 중국 배열에 삽입됩니다. 그리고 베이징과 광동도 또 다른 배열입니다. 베이징과 광둥의 두 배열에는 서로 다른 요소가 있습니다.

미국의 워싱턴, 샌프란시스코, 뉴욕을 배열 USA에 삽입합니다. 그리고 뉴욕 아래에는 뉴욕 아래의 여러 지역을 설명하는 또 다른 배열이 있습니다.

그래서 3차원 배열은 배열(A)에 배열(A)을 삽입하고, A 배열에 배열을 삽입하는 것입니다.

내부 값을 읽는 방법을 살펴보겠습니다.

<?php


$area = array(

       'china' => array(

           '上海',
           '湖北',
           '天津',
           '北京' => array(
               'hd' => '海淀',
               '朝阳',
               '房山',
               'cp' => '昌平',
           ),

           '广东' => array(
               '深圳',
               '广州',
               '佛山',
               'dg' => '东莞',

           ),

       ),


       'usa' => array(

           '华盛顿',
           '旧金山',
           '纽约' => array(
                   '曼哈顿区',
                   '皇后区',
                   '布鲁克林区',
           ),

       ),
);


echo '<pre>';
var_dump($area);
echo '</pre>';
?>

위를 통해 우리는 배열을 배우는 것이 어렵지 않다는 것을 알게 되었습니다.


다차원 배열 학습의 어려움:

형식에 주의하고 각 차원의 줄바꿈과 들여쓰기를 정리하세요. 실수하는 것은 쉽지 않습니다.

【기억하세요】
배열 요소 사이의 구분 기호는 쉼표입니다. 배열에 배열을 삽입할 때 끝에 세미콜론(;)을 쓰지 마세요.

3.png

지속적인 학습
||
<?php $minren = array( '杨幂', '王珞丹', '刘亦菲', '黄圣依', '范冰冰' ); $minren[5] = '范爷'; $minren[2] = '亦菲,不要架给韩国人好吗?'; echo '<pre>'; var_dump($minren); echo '</pre>'; ?>
  • 코스 추천
  • 코스웨어 다운로드
현재 코스웨어를 다운로드할 수 없습니다. 현재 직원들이 정리하고 있습니다. 앞으로도 본 강좌에 많은 관심 부탁드립니다~