数组操作
php非常灵活,数组也一样。值得一提是根据相当于C#的list,或者hashtable.
关联数组的索引不是默认数字 ,所以 没办法再for循环使用简单的计数器来操作。可以使用foreach(),list(),each()结构实现。
<?php $person['ztx']='100'; $person['ztx2']='200'; $person['ztx3']='300'; $person=array( 'ztx'=>100, 'ztx2'=>200, 'ztx3'=>300 ); foreach ($person as $key=>$value) { echo "!$key:$value<br/>"; } reset($person); while ($element = each($person)) { echo $element['key']; echo " - "; echo $element['value']; echo "<br />"; } reset($person); //推荐写法 while(list($name,$point) =each($person)) { echo $name.':'.$point.'<br/>'; } ?>
数字排序?
sort函数区分大小写。
关联数组排序。
asort()针对值排序,ksort根据key排序。以下是倒置元素。
rsort(),arsort(),krsort().
乱序数组,shuffle()数组。每次重新排列数组元素。
倒序数组:array_reverse()数组。
usort自定义排序。
数组函数:
current()返回当前元素。
next():指针前移,返回元素。
each():返回当前元素,指针前移。
reset():初始化数组指针。很重要。
prev():取上一个元素。和next相反。
end():指针指向最后一个元素。
批量修改数组元素或者使用:array_walk,有两个重载。功能很强大,但是也可以自己遍历数组来处理。
count():返回数组数量。
sizeof()同上。
array_count_values():分组统计。key/value形式。
extract():把关联数组的key反射成变量,对应的变量值就是value本身。太灵活了。。功能很强大,暂时想不出应用场景。
功能这么灵活 ,难怪要用弱类型。
浙公网安备 33010602011771号