hi,你好!欢迎访问本站!登录
本站由简数采集腾讯云宝塔系统阿里云强势驱动
当前位置:首页 - PHP问题 - 正文 请牢记本站网址www.sosophp.cn

php修正数组元素的函数【php题目】

2019-11-26PHP问题搜搜PHP网58°c
A+ A-

php修正数组元素的函数

array_change_key_case :将数组中的一切键名修正为全大写或小写。接收两个参数,第一个为要修正的数组,第二个为可选的大小写转换标识,示意将键名修正为大写照样小写,默以为CASE_LOWER。假如传入的不是数组会返回false,并发作一个正告。

array_fill_keys:运用指定的键和值添补数组,接收两个参数,第一个为指定的键数组,数组的值为键名,第二个参数为用于添补数组的值。

array_fill:用给定的值添补数组,接收三个参数,第一个为正整数,标识添补的肇端索引值,假如是负数,则返回的数组第一个索引为该负数,背面的索引从0最先,第二个为整数,示意添补的数目,必需大于即是0,不然会发作正告。第三个参数为用于添补数组的值。

array_flip:交流数组中的键和值,数组中的值假如不是作为正当的键名,将会发作正告,并且有题目的键值对不会涌现在效果中。假如同一个值涌现屡次,则末了一次涌现的键名会作为交流后的值,之前的会被抛弃。假如交流失利返回null。

array_pad:以指定长度将一个值添补进数组。接收三个参数,第一个为要添补的数组,第二个为添补后的数组大小,第三个为用于添补的值。假如指定的数组大小为整数,则从右边添补,假如为负数则从左边添补,假如小于原数组的大小则不举行添补,最多可一次添补1048576个值。返回的是第一个数组的拷贝。

array_replace:运用通报的数组替换第一个数组的元素,接收恣意数目的数组,假如一个键存在于第一个数组同时也存在第二个数组中,则将第一个数组的值替换为第二个数组中的值。假如第一个数组中不存在,但第二个数组中存在,则会在第一个数组中建立这个元素,假如只存在于第一个数组中则坚持稳定,假如通报了多个数组,则会按递次顺次处置惩罚,背面的数组掩盖前面雷同键的值。假如发作毛病,返回null,不然返回替换后的数组。array_replace黑白递归的,不会推断第一个数组中的值的范例而直接举行掩盖。

array_replace_recursive:与array_replace唯一的区别是,array_replace_recursive是递归的,即会推断第一个数组中的值的范例,假如是数组,会递归的替换这个数组中的值。

array_splice:去掉数组中的某一部份并用别的值庖代,接收四个参数,第一个为要举行操纵的数组援用,第二个为肇端位置,第三个为可选的长度,默以为数组的长度。第四个为可选的替换单位,默以为空数组。举行操纵的数组中的键名不会保存。假如肇端位置为正数则从前去后盘算,从0最先,假如为负数则从后往前盘算,从-1最先。假如不传入长度,则默以为从肇端位置到数组末端的一切单位,假如传入长度为正数,则从肇端位置移除指定长度的单位,假如为负数则从肇端位置向前移除指定长度的单位,假如为0则不移除单位。假如替换单位为数组,则用数组中单位替换移除的单位,假如不移除任何单位,则会在指定的肇端位置插进去替换单位。假如替换单位只要一个单位,则不须要加上array(),除非该单位自身是一个数组、对象或许null,返回值为包括被删除单位的数组。

array_unique:移除数组中反复的值,接收两个参数,第一个为要举行去重的数组,第二个为排序递次标识,PHP5.2.9默以为SORT_REGULAR,其他版本默以为SORT_STRING。先对数组中的元素值举行排序,然后每一个值只保存碰到的第一个键名,疏忽背面的键名,并非排序前同一个值的第一个涌现的键名肯定会被保存。返归去重后的数组,保存键名。

array_unshift:在数组开首插进去一个或多个单位,单位是做为团体插进去的,传入单位将坚持一样的递次,插进去后,一切的数值键名将从零最先从新盘算,字符串键名坚持稳定。返回插进去后的数组单位数目。

array_shift:将数组开首的单位移出数组,将一切的单位向前挪动一名,一切的数字键名从零最先计数,文本键名稳定,数组长度减1。运用此函数后会重置数组内部的指针。假如传入非数组的值则会发作正告。传入空数组或不法值则返回null。

array_pop:弹出并返回数组末了一个单位,数组长度减1,该函数只接收数组的援用,不能直接传入数组。假如是空数组,则返回null。假如传入非数组的值则会发作正告。运用此函数后会重置数组内部的指针。

array_push:将一个或多个单位压入数组末端,并增添响应的长度,该函数只接收数组的援用,不能直接传入数组。假如传入非数组的值则会发作正告。运用此函数后不会重置数组内部的指针。返回值为插进去后数组的单位总数。

<?php
$ar1=array("a"=>"a","b"=>"b","c"=>"c","d"=>"d","e"=>"e","f"=>"f");
$ar2=array("a","b","d","f","g","h");
$ar3=array("a","c","g");
$ar4=array("a"=>"a","b"=>array("a"=>"a","b"=>"b","c"=>"c"),"c"=>"c");
$ar5=array("a"=>"1","b"=>array("c"=>"c","d"=>"d","b"=>"b","e"=>"e"),"c"=>array("c","b","a"));
$ar6=array(1,2,3,4,5,6);
$ar7=array("a","b","d","f","g","h","a","c","g","e");
$ar8=array(1=>"a","02"=>"b",3=>"e",4=>"04");
$ar9=array();
 
var_dump(array_change_key_case($ar1,CASE_UPPER));
var_dump(array_fill_keys($ar6,"a"));
var_dump(array_fill_keys($ar6,$ar3));
var_dump(array_fill(-2,3,"a"));
var_dump(array_fill(3,0,"a"));
var_dump(array_flip($ar2));
var_dump(array_pad($ar2,"-10","z"));
var_dump(array_replace($ar4,$ar5));
var_dump(array_replace_recursive($ar4,$ar5));
var_dump(array_splice($ar3,1,1,array("x","y","z")));
var_dump($ar3);
var_dump(array_unique($ar7));
var_dump(array_unshift($ar8,"e","f"));
var_dump($ar8);
next($ar8);
var_dump(key($ar8));
var_dump(array_shift($ar8));
var_dump($ar8);
var_dump(key($ar8));
var_dump(array_shift($ar9));
next($ar8);
var_dump(key($ar8));
var_dump(array_pop($ar1));
var_dump(key($ar8));
var_dump($ar8);
var_dump(array_pop($ar9));
next($ar8);
var_dump(key($ar8));
$ar1[]="e";
var_dump($ar8);
var_dump(key($ar8));
var_dump(array_push($ar8,"f","g"));
var_dump(key($ar8));
 
?>

更多PHP学问,请接见PHP教程!

以上就是php修正数组元素的函数的细致内容,更多请关注ki4网别的相干文章!

  选择打赏方式
微信赞助

打赏

QQ钱包

打赏

支付宝赞助

打赏

  选择分享方式
  移步手机端
php修正数组元素的函数【php题目】

1、打开你手机的二维码扫描APP
2、扫描左则的二维码
3、点击扫描获得的网址
4、可以在手机端阅读此文章
标签: