phping(数组部分)
明天就要去学校了,趁着今晚还有点兴致,给自己总结一下php的数组部分吧。
从索引来看,数组有数字索引数组和关联数组之分,as3.0也是那样分的,java,c#那些我不敢乱说,我知道的就这两。
从数组的结构来看,有一维数组和多维数组之分。
对数组的操作也会针对上面的区分而有所不同,不过大致都是初始化,复制,访问,循环操作,排序,文件内容加入数组==。
初始化:array("XX","XX",...),array("XX"=>X,....)或者升序排序数组,range(start,end,distance)。
复制:"="则可,不像as3.0,它是引用赋值,这里还是值赋值。
访问:array[][]..[]。
循环操作:用for或者foreach(...as...),each()结合list()。
排序:sort(数组,[可选参数:SORT_REGULAR,SORT_NUMBERIC,SORT_STRING]),asort()/ksort(),rsort()(反向排序),arsort()/krsort(),usort(数组,'比较函数')
shuffle()(随机排序),array_reverse()(反向排序)
文件内容加入数组:file()返回的是个数组。
数组中内部指针的使用:each(),current(),reset(),end(),next(),pos(),prev()。
数组元素遍历函数:array_walk(数组,函数,[])。
统计数组元素个数:count(),sizeof(),array_count_values()。
数组转变为标量变量:extract()即key值为变量名,value值为变量的值。
从索引来看,数组有数字索引数组和关联数组之分,as3.0也是那样分的,java,c#那些我不敢乱说,我知道的就这两。
从数组的结构来看,有一维数组和多维数组之分。
对数组的操作也会针对上面的区分而有所不同,不过大致都是初始化,复制,访问,循环操作,排序,文件内容加入数组==。
初始化:array("XX","XX",...),array("XX"=>X,....)或者升序排序数组,range(start,end,distance)。
复制:"="则可,不像as3.0,它是引用赋值,这里还是值赋值。
访问:array[][]..[]。
循环操作:用for或者foreach(...as...),each()结合list()。
排序:sort(数组,[可选参数:SORT_REGULAR,SORT_NUMBERIC,SORT_STRING]),asort()/ksort(),rsort()(反向排序),arsort()/krsort(),usort(数组,'比较函数')
shuffle()(随机排序),array_reverse()(反向排序)
文件内容加入数组:file()返回的是个数组。
数组中内部指针的使用:each(),current(),reset(),end(),next(),pos(),prev()。
数组元素遍历函数:array_walk(数组,函数,[])。
统计数组元素个数:count(),sizeof(),array_count_values()。
数组转变为标量变量:extract()即key值为变量名,value值为变量的值。