28、PHP数组函数(range、array_count_values、array_product)

阅读() @2019-03-17 16:05:03

1、range():生成包含指定范围的数组,第三个参数是步长值:

$arry = range(2,20,2);
echo '<pre>';
print_r($arry);

2、array_count_values():统计数组中的元素值出现了多少次:

$arry = array('seo','php','seo',100,200,100,'seo');
echo '<pre>';
print_r(array_count_values($arry));

3、array_pad():对数组进行填充,第二个参数如果是负数,则从左侧添加,如果是正数,则从右侧添加,第三个参数为填充的内容:

$arry = array(0,1,2);
print_r(array_pad($arry,4,3));

4、array_product():把数组里边的键值相乘:

$arry = array(1,2,3,4,5);
echo array_product($arry);

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.zymseo.com','webname'=>'zymblog','webtime'=>'1年');
echo '<pre>';
$tmpArry = array_rand($arry,2);//返回包含随机键名的数组
$newArry = array();
foreach($tmpArry as $value){
	array_push($newArry, $arry[$value]);
}

print_r(array_combine($tmpArry, $newArry));
本节完!
微信二维码
锐壳主机