首页课程PHP Fun Breakthrough Class操作数组

操作数组

目录列表

索引数组的增删改

学习完了索引数组的创建,接下来我们学习索引数组的增加、修改和删除。

增加:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

<?php

 

$minren array(

           '杨幂',

           '王珞丹',

           '刘亦菲',

           '黄圣依'

       );

 

 

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

//猜猜范冰冰的下标是多少?

$minren[] = '范冰冰';

$minren[100] = '范爷';

//它的下标又为几呢?

$minren[] = '李晨';

// 结果

/*

array(7) {

  [0]=>

  string(6) "杨幂"

  [1]=>

  string(9) "王珞丹"

  [2]=>

  string(9) "刘亦菲"

  [3]=>

  string(9) "黄圣依"

  [4]=>

  string(9) "范冰冰"

  [100]=>

  string(6) "范爷"

  [101]=>

  string(6) "李晨"

}

*/

?>

删除:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

<?php

 

$minren array(

           '杨幂',

           '王珞丹',

           '刘亦菲',

           '黄圣依',

           '范冰冰'

       );

 

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

unset($minren[3]);

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

$minren[] = '金星';

echo '<pre>';

var_dump($minren);

echo '</pre>';

 

// 结果

/*

array(5) {

  [0]=>

  string(6) "杨幂"

  [1]=>

  string(9) "王珞丹"

  [2]=>

  string(9) "刘亦菲"

  [4]=>

  string(9) "范冰冰"

  [5]=>

  string(6) "金星"

}

*/

?>

  • 使用unset删除变量的方式来删除数组里面的值。

  • 删除了中间的值,并不会让后面的下标向前自动移动。而是原来的值为多少就为多少

  • 删除掉其中的某个值,新加入的值不会替换掉原来的位置,依然遵循最大值加1的原则。

修改:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

<?php

 

$minren array(

           '杨幂',

           '王珞丹',

           '刘亦菲',

           '黄圣依',

           '范冰冰'

       );

 

$minren[5] = '范爷';

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

echo '<pre>';

var_dump($minren);

echo '</pre>';

 

// 结果

/*

array(6) {

  [0]=>

  string(6) "杨幂"

  [1]=>

  string(9) "王珞丹"

  [2]=>

  string(39) "亦菲,不要嫁给韩国人好吗?"

  [3]=>

  string(9) "黄圣依"

  [4]=>

  string(9) "范冰冰"

  [5]=>

  string(6) "范爷"

}

*/

?>

用变量名[键] = 新值。就把数组中的值定的值修改了。

仔细总结,数组查询就交给你自己咯!

填空,让代码输出“我爱PHP中文网”。

<?php $minren = ( '','PHP中文网','我爱',); [].$minren[1]; ?>

关联数组的增删改

关联数组的增删改实例:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

<?php 

$drink = [

             '美' => '凤姐',

             '很美' => '芙蓉姐姐',

             'verymei' => '王涛',

             '心中滴女神呀' => '杨澜',

             100 => '孙俪',

             '娘娘',

            ];

//追加方式与索引数组是一样的 

$drink['ynj'] = '伊能静'

 

//删除一个试试 

unset($drink['verymei']);

 

//将芙蓉姐姐 改成:心里美才是真的美 

$drink['很美'] = '心里美才是真的美'

 

// 结果

/*

array(6) {

  ["美"]=>

  string(6) "凤姐"

  ["很美"]=>

  string(24) "心里美才是真的美"

  ["心中滴女神呀"]=>

  string(6) "杨澜"

  [100]=>

  string(6) "孙俪"

  [101]=>

  string(6) "娘娘"

  ["ynj"]=>

  string(9) "伊能静"

}

*/

?>


你动手做做刚刚的实验,你会发现操作方式与索引的操作方式一样。只不过下标在读取有点不一样罢了。

数组查询也是如此哦!

&lt;?php $arr = ['芙蓉姐姐','心中女神' =&gt; '郭碧婷']; ?&gt; 这是什么数组?