PHP中快速创建数组的函数
今天给大家介绍一下PHP中用于快速创建数组的函数。
1.range()函数
函数原型:
array range(low,high[,step]);
函数功能:
快速创建一个从low到high范围的数字数组或字符数组。
程序实例:
$numbers=range(1,5 );
print_r($numbers);
echo "
";
$chars1=range('a','e');
print_r($chars1);
echo "
";
$chars2=range('e','a');
print_r($chars2);
echo "
";echo "
";
?>
输出结果:
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )
Array ( [0] => a [1] => b [2] => c [3] => d [4] => e )
Array ( [0] => e [1] => d [2] => c [3] => b [4] => a )
如果start>end,则序列将从start降序到end。
step为可选项,表示递增的步数。
2.explode()函数
函数原型:
array explode(separator,string);
函数功能:
将字符串string以separator为分隔符分割,并存储到一个数组中。
程序实例:
$string="People's Daily Online focuses on China news, China society, China military";
$exploded=explode(" ",$string);
echo $string,"
";
print_r($exploded);
?>
输出结果:
People's Daily Online focuses on China news, China society, China military
Array ( [0] => People's [1] => Daily [2] => Online [3] => focuses [4] => on [5] => China [6] => news, [7] => China [8] => society, [9] => China [10] => military )
3.array_combine() 函数
函数原型:
array array_combine(keys,values);
函数功能:
合并两个数组来创建一个新数组,keys数组提供键名,values数组提供值。
程序实例:
$keys=array('key1','key2','key3');
$values=array('value1','value2','value3');
$result=array_combine($keys,$values);
print_r($result);
?>
输出结果:
Array ( [key1] => value1 [key2] => value2 [key3] => value3 )
keys数组和values数组的元素个数必须一致,否则会报warning。
4.array_fill()函数
函数原型:
array array_fill(index,number,value);
函数功能:
快速创建一个数组,并为该数组添加number个值为value的数组元素,数组元素的键从index开始递增。
程序实例:
$bananas=array_fill(0,4,'banana');
$apples=array_fill(5,3,'apple');
print_r($bananas);
echo "
";
print_r($apples);
?>
输出结果:
Array ( [0] => banana [1] => banana [2] => banana [3] => banana )
Array ( [5] => apple [6] => apple [7] => apple )
length的值必须大于0,否则会报warning。
5.array_pad()函数
函数原型:
array array_pad(array,size,value);
函数功能:
返回数组array的一个拷贝,并用value将其填充到size指定的长度,若size为正,则数组被填补到右侧;若size为负,则数组被填充到数组的左侧;若size小于原数组长度,则数组无任何填补。
程序实例:
$info=array('banana','apple','orange');
$test1=array_pad($info,5,'pear');
$test2=array_pad($info,-5,'pear');
$test3=array_pad($info,2,'pear');
print_r($test1);
echo "
";
print_r($test2);
echo "
";
print_r($test3);
?>
输出结果:
Array ( [0] => banana [1] => apple [2] => orange [3] => pear [4] => pear )
Array ( [0] => pear [1] => pear [2] => banana [3] => apple [4] => orange )
Array ( [0] => banana [1] => apple [2] => orange )
领取专属 10元无门槛券
私享最新 技术干货