php数组相关函数

php数组相关函数

  • compact

compact()函数用于将一个或多个变量,甚至数组变量转换为新的数组,这些变量的变量名就是数组地键,变量值就是数组元素的值。

<?php
$name = '小琳';
$age = 22;
$hobby = array("唱歌","跳舞","弹琴");
$array = compact("name","age","hobby");
print_r($array); 
// Array ( [name] => 小琳 [age] => 22 [hobby] => Array ( [0] => 唱歌 [1] => 跳舞 [2] => 弹琴 ) )
?>
  • extract

extract()函数与compact()函数功能相反,作用是将数组中每个元素转换为变量,数组元素的键就是对应的变量名,数组元素的值就是对应变量的值。

<?php
$array = array("name"=>"小琳","age"=>"22","hobby"=>array("唱歌","跳舞","弹琴"));
extract($array);
echo $name; // 小琳
echo $age; // 22
print_r($hobby); // Array ( [0] => 唱歌 [1] => 跳舞 [2] => 弹琴 )
?>
  • array_combine

array_combine()函数的功能是使用两个数组来创建一个新的数组,新数组的键来源于第一个数组,值来源于第二个数组。

<?php
$arrayKeys = array("no","name","age");
$arrayValues = array("1751506","小琳",22);
$array = array_combine($arrayKeys,$arrayValues);
print_r($array);
// Array ( [no] => 1751506 [name] => 小琳 [age] => 22 )
?>
  • range

range()函数得功能是用指定范围内的值创建一个数据
语法格式:array(mixed $low,mixed $high,[number $setp]);参数$low表示范围的最小值(含$low);$high表示范围的最大值(含$high);参数$step表示步进值,可以省略,如果省略则步进值为1。

$array1 = range(7,11);
$array2 = range(1,10,2);
$array3 = range(10,2,-2);
$array4 = range('A','F');
print_r($array1); // Array ( [0] => 7 [1] => 8 [2] => 9 [3] => 10 [4] => 11 )
print_r($array2); // Array ( [0] => 1 [1] => 3 [2] => 5 [3] => 7 [4] => 9 )
print_r($array3); // Array ( [0] => 10 [1] => 8 [2] => 6 [3] => 4 [4] => 2 )
print_r($array4); // Array ( [0] => A [1] => B [2] => C [3] => D [4] => E [5] => F )
  • 数组遍历函数
    1.each()函数与list()函数

each()函数用于获取数组当前元素的值,list()函数的功能是将数组中的某个变量的键和值分别赋予给指定的变量,它们一起使用可以用来遍历数组元素的值

<?php
$array = array("name" =>"小琳","age"=>22,"hobby"=>array("唱歌","跳舞","弹琴"));
while(list($key,$value)=each($array))
{
	echo $key . ":";
	print_r($value);
	echo <br/>;
}
// name:小琳
// age:22
// hobby:Array ( [0] => 唱歌 [1] => 跳舞 [2] => 弹琴 )
?>

2.key()函数与next()函数

key()函数用于获取当前元素的键名,next()函数用来指向当前元素的指针后移,即指向下一个数组元素。key()与next()结合使用可以遍历数组所有键名

$array = array("name" =>"小琳","age"=>22,"hobby"=>array("唱歌","跳舞","弹琴"));
for($i=1;$i<=count($array);$i++)
{
	echo key($array) . "<br/>";
	next($array);
}
// name
// age
// hobby
  • 数组检查函数
    1.array_key_exists

array_key_exists()函数得功能是检查数组中是否存在某个键名,其返回值为布尔值,如果存在返回true,否则返回false。
语法:.array_key_exists(mixed $key,array $search),参数$key为要检查的键名,参数$search为检查的数组。

<?php
$array = array("name" =>"小琳","age"=>22,"hobby"=>array("唱歌","跳舞","弹琴"));
if(array_key_exists("name",$array)==true)
{
	echo "数组中存在name键";
}
?>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值