首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

PHP教程:数组常用函数及实例

上一章

PHP教程:数组类型进阶

数组常用函数

array_chunk(array,size,[preserve_keys])函数:把一个数组分割为新的数组块,preserve_keys是一个可选参数,其值是一个布尔值,意为是否保留原数组中元素的键值,若不保留则默认分配:

$array = array_chunk($array3,2,false);

array_merge(array1,array2,[array3...])函数:合并多个数组,若合并的数组中存在相同的键,则最后一次出现的该键对应的值,会成为新数组中该键的值(任何数组中都不会存在同一个键名有两个值,后出现的值会覆盖前者)。

$array1 = array("姓名","性别","年龄","学历");

$array2 = array("刘枫","男",26,"硕士");

$array3 = array("型号","HTC","型号","Apple","型号","华为");

$array = array_merge($array1,$array2,$array3);

array_combine(array1,array2)函数:合并两个数组,前者成为新数组的键,后者成为新数组的值。

$array1 = array("姓名","性别","年龄","学历");

$array2 = array("刘枫","男",26,"硕士");

$array = array_combine($array1 , $array2);

array_pop(array)函数:删除数组中的最后一个元素。

$array3 = array("型号","HTC","型号","Apple","型号","华为");

$array = array_pop($array3);

array_push(array,value1,[value2...])函数:向数组尾部插入一个或多个元素(适用于数值数组,或者是索引没有实质性意义的数组),无法指定键名。

$array3 = array("型号","HTC","型号","Apple","型号","华为");

$array = array_push($array3,"型号","三星");

其他函数可查找PHP手册或自行摸索。

实例

//array()函数:创建数组

$array1 = array("姓名","性别","年龄","学历");

$array2 = array("刘枫","男",26,"硕士");

$array3 = array("型号","HTC","型号","Apple","型号","华为");

$array4 = array("语文"=>"A","数学"=>"A","英语"=>"A","物理"=>"A","化学"=>"A","生物"=>"B","地理"=>"C","历史"=>"B","政治"=>"D");

$array5 = array("Lucifer","男",26,"硕士");

echo "

数组1:";

print_r($array1);

echo "

数组2 :";

print_r($array2);

//array_chunk(array,size[,preserve_keys])函数:把一个数组分割为新的数组块,preserve_keys为是否保留原数组元素下标

echo "

分割数组:";

print_r(array_chunk($array3,2,false));

//array_combine(array1,array2)函数:合并两个数组,一个作为键,一个作为值

echo "

合并数组:";

print_r(array_combine($array1 , $array2));

//array_count_values(array)函数:统计数组中所有值出现的次数

echo "

统计数组元素:";

print_r(array_count_values($array4));

//比较数组函数:

//array_diff():只比较键值

//array_diff_assoc():比较键名和键值

//array_diff_key():只比较键名。

//可比较两个或多个数组,但返回差集为第一个数组之后的数组,分别与第一个数组比较差集的合集。

echo "

比较数组:";

print_r(array_diff_assoc($array2,$array5));

//数组填充:

//array_fill(index,number,value):从index下标(索引)开始,为数组填充number个值为value的元素

//array_fill_keys(keys,value):为指定索引key的元素,填充value,key可以是数组

$array = array_fill(20,8,"成绩良好");

echo "

数组填充:";

print_r($array);

运行结果

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190711A0RIV300?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券