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