1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
#数组的相关函数 /* 1)排序函数,比如: //sort():顺序排序(下标重排) //rsort():逆序排序 //数组排序 sort */ $arr = array(1,4,6,73,2,5); sort($arr); print_r($arr); //asort():顺序排序(下标保留) //arsort():逆序排序 //数组排序 asort $arr = array(1,4,6,73,2,5); asort($arr); print_r($arr); //ksort():顺序排序:按键名(下标) //krsort():逆序排序 //数组排序 ksort $arr = array(1,12=>4,6,3=>73,2,5); ksort($arr); print_r($arr); //shuffle():随机打乱数组元素,下标重排 $arr = array(1,12=>4,6,3=>73,2,5); shuffle($arr); print_r($arr); echo '<hr/>'; |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
/* 2)指针函数,比如: current():获取当前指针对应的元素值 key():获取当前指针对应的下标值 */ $arr = array(1,4,6,73,2,5); //current 和 key echo current($arr).'--'.key($arr),'<br/>'; //next():指针下移,取得下一个元素值 //prev():指针上移,取得上一个元素值 //next 和 prev echo next($arr).'--'.next($arr),'<br/>'; echo prev($arr),'<br/>'; //reset():重置指针,将数组指针回到首位 //end():重置指针,将数组指针回到最后一个元素 //reset 和 end echo reset($arr),'<br/>'; echo end($arr),'<br/>'; //注意事项: next和prex.会移动指针,有可能导致指针移动到最前或者最后(离开数组),导致数组不能使用,通过next和prex,不能回到真确的指针位置。只能通过end或者reset进行指针重置 echo '<hr/>'; |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
/* 3)其他函数,比如: count():统计数组中元素的数量 array_push():往数组中加入一个元素(数组后面) array_pop():从数组中取出一个元素(数组后面) 模拟数据结构:栈和队列 前面:array_shift/array_unshift 后面:array_push/array_pop 压栈 */ $arr = array(); array_push($arr,3); array_push($arr,2); array_push($arr,1); //出栈 echo array_pop($arr),array_pop($arr),array_pop($arr),'<br/>'; /* array_shift():从数组中取出一个元素(数组前面) array_unshift():从数组中加入一个元素(数组前面) 队列:先排队,先出来,一端进,另外一端出 后进前出:array_push/array_shift 前进后出:array_unshift/array_pop 入队 */ $arr = array(); array_push($arr,3); array_push($arr,2); array_push($arr,1); print_r($arr); //出队 echo array_pop($arr),array_pop($arr),array_pop($arr),'<br/>'; /* array_reverse():数组元素反转 in_array():判断一个元素是否在数组中存在,存在:true 否则:false */ $arr = array(1,2,3,6,5,4); print_r(array_reverse($arr)); var_dump(in_array(6,$arr)); var_dump(in_array(16,$arr)); /* array_keys():获取一个数组的所有下标,返回一个索引数组 array_values():获取一个数组的所有值,返回一个索引数组 */ var_dump(array_keys($arr)); var_dump(array_values($arr)); |