学习完了索引数组的创建,接下来我们学习索引数组的增加、修改和删除。
增加:
<?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 $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) "伊能静" } */ ?>
你动手做做刚刚的实验,你会发现操作方式与索引的操作方式一样。只不过下标在读取有点不一样罢了。
数组查询也是如此哦!