数组
1.索引数组
$arr = array('one', 'two', 'three'); //0开始
$arr = range(1, 10); $arr = range(1, 2, 10); $arr = range('a', 'z');
$arr[0]; $arr[0]='zero';
2.关联数组
$arr = array('one' => 1, 'two' => 2, 'three' => 3);
$arr['one']; $arr['one'] = 11;
3.打印数组
1foreach($arr as $key => $val){
echo $key.'=>'.$val.'<br/>';
}
2while($elements = each($arr)){}
3while(list($key, $val) = each($arr)){}
4.数组函数
1.排序
正向 sort($arr[,SORT_REGULAR | ,SORT_NUMERIC |, SORT_STRING]); asort($arr); //值排序 ksort($arr); //关键字排序
反向 rsort() arsort() krsort() array_reverse()
重排 shuffle() array_rand()
2.数组中浏览
each() current() //指向当前 reset() //指向第一个 end() //指向最后一个 next() //指向下一个 pos() prev() //指向前一个
3.数组长度 count() array_count_values() //统计值出现次数
4.对数组每个元素进行操作
array_walk($arr, fun);
5.数组转成标量
extract($arr); //=> $key1, $key2, $key3