PHP 数组的部分系统方法(持续更新...)

一.array_splice();

从数组中移除选定的元素,并用新元素取代它。该函数也将返回包含被移除元素的数组。

语法:array_splice(array,start,length,array)
返回值:返回由被提取元素组成的数组。
版本:4+
  • 看参数gogogo
参数 描述
array <h3> 必需</h3>规定数组。
start <h3> 必需</h3>数值。规定删除元素的开始位置。
0 = 第一个元素。
如果该值设置为正数,则从数组中该值指定的偏移量开始移除。
如果该值设置为负数,则从数组末端倒数该值指定的偏移量开始移除。
-2 意味着从数组的倒数第二个元素开始。
length <h3> 可选</h3>数值。规定被移除的元素个数,也是被返回数组的长度。
数值为0表示插入。
如果该值设置为正数,则移除该数量的元素。
如果该值设置为负数,则移除从 start 到数组末端倒数 length 为止中间所有的元素。
如果该值未设置,则移除从 start 参数设置的位置开始直到数组末端的所有元素。
array <h4>可选</h4> 可选。规定带有要插入原始数组中元素的数组。
如果只有一个元素,则可以设置为字符串,不需要设置为数组。
  • 实例1
因为参数3:length和参数4:array没设置,所以只是从数组下标为2开始删除之后的元素。
$input = array("red", "green", "blue", "yellow");
array_splice($input, 2); 
print_r($input); // Array([0] => red [1] => green)
  • 实例2
数组$input从下标1开始删除元素到倒数第一个下标的位置。
$input = array("red", "green", "blue", "yellow");
array_splice($input, 1, -1);
print_r($input);   // Array([0] => red [1] => yellow);
  • 实例3
使用a2数组中的kay a、b在a1数组下标为0元素开始,替换两个元素。
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("a"=>"purple","b"=>"orange");
print_r($a1);     //Array( [0] => purple [1] => orange [c] => blue
  [d] => yellow)
print_r(array_splice($a1,0,2,$a2)); //Array ( [a] => red [b] => green )
  • 实例4
在数组a1下标为1的位置插入a2数组的元素
$a1=array("0"=>"red","1"=>"green");
$a2=array("0"=>"purple","1"=>"orange");
array_splice($a1,1,0,$a2);
print_r($a1); //Array([0] => red [1] => purple [2] => orange [3] => green)
  • 实例5
从数组$input下标为-1开始(yellow元素)用数组替换长度为1的元素
$input = array("red", "green", "blue", "yellow");
array_splice($input, -1, 1, array("black", "maroon"));
print_r($input);  // Array([0] => red [1] => green [2] => blue [3] => black [4] =>maroon);

二.array_unshift);

在数组开头插入一个或多个元素。

语法:array_unshift(array,value1,value2,value3...)
返回值:返回数组中新的元素数目。
版本:4+
参数 描述
array <h3> 必需</h3>规定数组。
value1 <h3> 必须</h3>必需。规定要插入的值。
value2 <h3> 可选</h3>规定要插入的值。
value3 <h4>可选</h4> 规定要插入的值。
  • 实例1
$a=array("a"=>"red","b"=>"green");
print_r(array_unshift($a,"blue")); // 3(返回的是数组中元素的个数)
  • 实例2
$a=array(0=>"red",1=>"green");
array_unshift($a,"blue");
print_r($a); // Array ( [0] => blue [1] => red [2] => green )

三.array_push()

将一个或多个元素插入数组的末尾(入栈)。

语法:array_push(array,value1,value2...)
返回值:返回新数组的元素个数
版本:4+
参数 描述
array <h3> 必需</h3>规定数组。
value1 <h3> 必须</h3>必需。规定要插入的值。
value2 <h3> 可选</h3>规定要插入的值。
  • 实例1
$a=array("a"=>"red","b"=>"green");
array_push($a,"blue","yellow");
print_r($a); // Array ( [a] => red [b] => green [0] => blue [1] => yellow )

四.mysqli_affected_rows()

返回前一个 Mysql 操作的受影响行数。

con=mysqli_connect("localhost","root","123456","RUNOOB") or die('数据库连接失败');
// 执行查询并输出受影响的行数 
mysqli_query($con,"SELECT * FROM websites"); 
echo "受影响的行数: " . mysqli_affected_rows($con); 
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,126评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,254评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,445评论 0 341
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,185评论 1 278
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,178评论 5 371
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,970评论 1 284
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,276评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,927评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,400评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,883评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,997评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,646评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,213评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,204评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,423评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,423评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,722评论 2 345

推荐阅读更多精彩内容

  • 一、数组定义 array() 1、索引数组 在一个变量中,存储一个或多个值。数组中的每一个元素都有一个访问ID,根...
    竹与豆阅读 526评论 0 0
  • 创建数组 索引数组索引为整数,如果没有指定索引值则默认为零,依次递增。 关联数组数组的key为字符串。 多维数组 ...
    栾呱呱阅读 1,672评论 3 34
  • 首先给大家介绍javascript jquery中定义数组与操作的相关知识,具体内容如下所示: 1.认识数组 数组...
    JamHsiao_aaa4阅读 1,896评论 0 2
  • 什么是数组?数组就是被命名的用来存储一系列数值的地方。数组array是非常重要的数据类型。相对于其他的数据类型,它...
    石小一阅读 727评论 0 0
  • Javascript有很多数组的方法,有的人有W3C的API,还可以去MDN上去找,但是我觉得API上说的不全,M...
    顽皮的雪狐七七阅读 4,063评论 0 6