快速创建数组的函数

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 )

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180915G0EOKN00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券