向数组中增加值
<?php
$minren = array(
'杨幂',
'王珞丹',
'刘亦菲',
'黄圣依'
);
$minren[] = '范冰冰';
$minren[100] = '范爷';
$minren[] = '李晨';
echo '<pre>';
var_dump($minren);
echo '</pre>';
?>
输出结果:
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) "金星"
}
结论:1.使用unset删除变量的方式来删除数组里面的值。
2.删除了中间的值,并不会让后面的下标向前自动移动。而是原来的值为多少就为多少
3.删除掉其中的某个值,新加入的值不会替换掉原来的位置,依然遵循最大值加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
//直接写一个变量后面加上中括号,声明变量
$qi[] = '可口可乐';
$qi[10] ='百事可乐';
echo '<pre>';
var_dump($qi);
echo '</pre>';
?>
输出结果:
array(2) {
[0]=>
string(12) "可口可乐"
[10]=>
string(12) "百事可乐"
}
二、不用array
<?php
$minren = [
'杨幂',
'王珞丹',
100 => '刘亦菲',
'黄圣依',
'范冰冰'
];
echo '<pre>';
var_dump($minren);
echo '</pre>';
?>
输出结果:
array(5) {
[0]=>
string(6) "杨幂"
[1]=>
string(9) "王珞丹"
[100]=>
string(9) "刘亦菲"
[101]=>
string(9) "黄圣依"
[102]=>
string(9) "范冰冰"
}
关联数组
<?php
//声明一下关联数组
$rela = array(
'帅' => '陈奕迅',
'很帅' => '黄晓明',
'灰常灰常帅' => '宁泽涛'
);
//再来玩玩简洁声明
$drink = [
'美' => '凤姐',
'很美' => '芙蓉姐姐',
'verymei' => '杨幂',
'心中滴女神呀' => '华妃',
100 => '孙俪',
'娘娘',
];
// 输出 $rela
echo '<pre>';
var_dump($rela);
echo '</pre>';
// 输出$drink
echo '<pre>';
var_dump($drink);
echo '</pre>';
?>
输出结果:
array(3) {
["帅"]=>
string(9) "陈奕迅"
["很帅"]=>
string(9) "黄晓明"
["灰常灰常帅"]=>
string(9) "宁泽涛"
}
array(6) {
["美"]=>
string(6) "凤姐"
["很美"]=>
string(12) "芙蓉姐姐"
["verymei"]=>
string(6) "杨幂"
["心中滴女神呀"]=>
string(6) "华妃"
[100]=>
string(6) "孙俪"
[101]=>
string(6) "娘娘"
}
1.声明关联数组是 键名 => 值
2.在关联数组可以有索引数组的元素
3.关联数组中的索引数组的元素后再声明了无下标的元素,依然是最大值+1原则。(观察上图中的值为孙俪、娘娘的两个元素)。
关联数组的增、删、改
<?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>';
?>
输出结果:
array(7) {
["美"]=>
string(6) "凤姐"
["很美"]=>
string(12) "芙蓉姐姐"
["verymei"]=>
string(6) "王涛"
["心中滴女神呀"]=>
string(6) "杨澜"
[100]=>
string(6) "孙俪"
[101]=>
string(6) "娘娘"
["ynj"]=>
string(9) "伊能静"
}
array(6) {
["美"]=>
string(6) "凤姐"
["很美"]=>
string(12) "芙蓉姐姐"
["心中滴女神呀"]=>
string(6) "杨澜"
[100]=>
string(6) "孙俪"
[101]=>
string(6) "娘娘"
["ynj"]=>
string(9) "伊能静"
}
array(6) {
["美"]=>
string(6) "凤姐"
["很美"]=>
string(24) "心里美才是真的美"
["心中滴女神呀"]=>
string(6) "杨澜"
[100]=>
string(6) "孙俪"
[101]=>
string(6) "娘娘"
["ynj"]=>
string(9) "伊能静"
}
php 数组的计算
计算元素的个数用count()即可