尼玛!!!这一下午又荒废了,说好的php数组又放在一遍了。怒打脸!!!
熬夜也要写完它。
首先数组命名规则:
1.以美元开头(外国人都这么爱钱?)
2.紧接着的为字母或下划线。
数组的拥有多个元素。每个元素由一个键和值组成
数组的值通过键来被引用。
创建数组
1.array()函数
语法如下:
$list=array('apple','banana',...);
除非特别指出,否则索引从零开始。
但索引不一定是数字,还可以是字符串。
记住不要在最后i一个元素后加逗号。这样会导致解析错误。
2.range()函数也可用来创建数组,
示例如下:
$ten=range(1,10);
$alphabet=range('a','z');
$evens=range(0,100,2);
向数组中添加项
可以通过赋值运算符想这个数组添加额外的元素。
$list[]='peers';
$list[]='tomatoes';
如果没有指定键则每个元素的缩影都将延续已有的索引数值;
除非打算覆盖已存在的数据,最好不要为键命名。
但是如果数组使用字符串作为键,很可能要指定键以防出现字符串和数字键的奇怪组合。
、、、、、、、、、、、、、、、获取数组元素数量使用count()函数
删除数组和数组元素
使用unset()
这个函数删除变量以及释放他的所占用的内存。
示例:
unset($array[1]);//删除第二个元素
unset($array);//删除整个数组
如果要重置数组使用array()
$array=array();
数组合并
array_merge()
或者使用+或+=
示例
$new_array=array_merge($array1,$array 2);
$soups=$soup+$soup2;
$soup+=$soup2;
访问数组元素
首先看一下这个语句:
print"<p>Monday's soup is $soup['Monday'].</p>";
这样会出现错误。
解决方案是加上大括号,像这样:
print"<p>Monday's soup is {$soup['Monday']}.</p>";
另外花括号也可以用来分开变量起始符与美元号;
访问数组最方便的是foreach循环
示例:
foreach($array as $key => $value){
print"<p>Key is $key.value is $value</p>";
}
或者
foreach ($array as $value){
print"this is $value";
}
再或者:
for($n=0;$n<count($array);$n++){
print"this is the $array[$n]";
}
接下来是多维数组
多维数组是其他数组作为他的值而实现的。
示例:
$fruit=array('apple','bananas','orange');
$meats=array('steaks','hamburgers','pork');
$grocery=array(
'fruits'=>$fruit,
'meats'=>$meat,
'other'=>'peanut',
'cash'=>'30.0'
);
数组排序:
一个数组能够基于键或值进行排序
以下为排序函数
函数 | 排序依据 | 是否保持键值对应关系 |
sort | value | no |
rsort | value(inverse) | no |
asort | value | yes |
arsort | value(inverse) | yes |
ksort | key | yes |
krsort | key(inverse) | yes |