🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
1、range():生成包含指定范围的数组,第三个参数是步长值: $arry = range(2,20,2); echo '<pre>'; print_r($arry); 运行结果: Array ( [0] => 2 [1] => 4 [2] => 6 [3] => 8 [4] => 10 [5] => 12 [6] => 14 [7] => 16 [8] => 18 [9] => 20 ) 2、array_count_values():统计数组中的元素值出现了多少次: $arry = array('seo','php','seo',100,200,100,'seo'); echo '<pre>'; print_r(array_count_values($arry)); 运行结果: Array ( [seo] => 3 [php] => 1 [100] => 2 [200] => 1 ) 3、array_pad():对数组进行填充,第二个参数如果是负数,则从左侧添加,如果是正数,则从右侧添加,第三个参数为填充的内容: $arry = array(0,1,2); print_r(array_pad($arry,4,3)); 运行结果: Array ( [0] => 0 [1] => 1 [2] => 2 [3] => 3 ) 4、array_product():把数组里边的键值相乘: $arry = array(1,2,3,4,5); echo array_product($arry); //120 array_product函数的实现原理如下: $arry = array(1,2,3,4,5,6); function fn($a){ $b = 1; $count = count($a)-1; foreach($a as $v){ $b*=$v; if($v==$a[$count]){ echo $b; }; } } fn($arry); 5、array_rand():返回包含随机键名的数组,如果只返回一个,那么这是一个string,如果返回多个,那么这是一个array: $arry = array('weburl'=>'http://www.baidu.com','webname'=>'百度','webtime'=>'2年'); echo '<pre>'; $tmpArry = array_rand($arry,2);//返回包含随机键名的数组 $newArry = array(); foreach($tmpArry as $value){ array_push($newArry, $arry[$value]); } print_r(array_combine($tmpArry, $newArry));