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

操作数组

目录列表

索引数组的增删改

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

增加:

<?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) "李晨"
}
*/
?>

删除:

<?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的原则。

修改:

<?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]; ?>

关联数组的增删改

关联数组的增删改实例:

<?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; 这是什么数组?