php输出数组的最大值和最小值_php数组追加元素

蓝胖子
预计阅读时长 8 分钟
位置: 首页 大杂烩 正文

精彩导读:

乐观就是那直上青天的一行白鹭,乐观就是那沉舟侧畔的万点白帆,乐观就是那鹦鹉洲头随风拂动的萋萋芳草,乐观就是化作春泥更护花的点点落红。

php输出数组的最大值和最小值_php数组追加元素

有许多朋友给我们发了信息询问各方面的问题,今天呆玛网将为大家来详细介绍“php输出数组的最大值和最小值_php数组追加元素”。希望对你们有所帮助!原创内容如下:

接着我们这种系列的文章说。本文我们聊一聊PHP数组,怎么样在任意地点插入新元素。因为内置函数并没有提供类似array_insert(&$array,$pos,$items)的函数,所以我们试着动手解决。

学习时间

标准的实现方法,是要用array_splice,该函数的用法:

arrayarray_splice(array&$input,int$offset[,int$length=0[,mixed$replacement]])

把input数组中由offset和length指定的单元去掉,如果提供了replacement参数,则用之中的单元取代。

下面是举例说明:

$original=array('a','b','c','d','e');

$inserted=array('x');//$inserted并不一定是数组

array_splice($original,3,0,$inserted);//在索引3地点插入

//$original内容为abcxde

有几个关键点各位需要小心,灵巧使用$offset,$length,$replacement三个参数,应该组装成厉害的功能。

对于偏移地点$offset:

如果offset为正,则从input数组中该值指定的偏移量开始移除。

如果offset为负,则从input末尾倒数该值指定的偏移量开始移除。

对于代替的长度$length:

如果省略length,则移除数组中从offset到结尾的全部部分。

如果指定了length并且为正值,则移除这么多单元。

如果指定了length并且为负值,则移除从offset到数组末尾倒数length为止中间全部的单元。

在编程中,当给出了replacement时要移除从offset到数组末尾全部单元时,用count($input)作为length。例如像下面这种示例:

$input=array("red","green","blue","yellow");

array_splice($input,1,count($input),"orange");

//$input=array("red","orange")

特别需要小心的是$replacement参数:

如果给出了replacement数组,则被移除的单元被此数组中的单元替代。

如果offset和length的配合结果是不会移除所有值,则replacement数组中的单元将被插入到offset指定的地点。小心代替数组中的键名不保存。

如果用来代替replacement只有一个单元,那么不需要给它加上array(),除非该单元本身只是一个数组、一个对象或者NULL。

亲手造轮子

上一节的解决问题方案堪称标准。一些朋友还是要忍不住造轮子。“条条大道通罗马”,肯定有不止一种方法实现要求。下面是另外一种方法:

$a=array(1,2,3,4);

$b=array_merge(array_slice($a,0,2),array(5),array_slice($a,2));

//$b=array(1,2,5,3,4)

使用array_slice函数对原数组切片,一分为二,之后使用array_merge拼接3个部分。完美!

上面的代码,在使用array_merge后悔丢弃原数组的索引关系。如果要保存,使用+连接:

$b=array_slice($a,0,2)+array(5)+array_slice($a,2);

这样就应该了。

换汤不换药,如果给类添加一个方法,或者添加一个助手函数,大自然是最好的。下面是封装函数。

functionarray_insert(&$array,$value,$index)

{

  return$array=array_merge(array_splice($array,max(0,$index-1)),array($value),$array);

}

写在末尾

本文讲解了一个功能丰盛的array_splice函数,让各位领略了参数的灵巧使用所弄来的方便。如果你总是需要这样的操作,麻溜地写到全局助手函数里吧。

Happycoding:_)

标签:说明

以上内容就是关于“php输出数组的最大值和最小值_php数组追加元素”的全部内容,是由网友投稿,呆玛网小编认真整理编辑的,如果对您有帮助请收藏转发!感谢支持!

春夏秋冬,每一个季节都是一道美丽的风景,而且都在我心中长留。溜了~~~

本文来自投稿,不代表本站立场,如若转载,请注明出处:
-- 展开阅读全文 --
头像
金山毒霸网址是什么_新毒霸悟空
« 上一篇 2023-05-01
java免费教学网站_java从入门到精通哪个版本好
下一篇 » 2023-05-01
取消
微信二维码
支付宝二维码

发表评论

暂无评论,6321人围观

作者信息

似水流年

今日已经过去小时
这周已经过去
本月已经过去
今年已经过去个月

热门文章

最近发表

目录[+]