首頁 >後端開發 >php教程 >PHP數組任意位置插入元素,刪除特定元素的實例詳情

PHP數組任意位置插入元素,刪除特定元素的實例詳情

黄舟
黄舟原創
2017-03-04 14:01:061683瀏覽

下面小編就為大家帶來一篇陣列任意位置插入元素,刪除特定元素的實例。小編覺得蠻不錯的,現在就分享給大家,也給大家做個參考。一起跟著小編過來看看吧

如下:

$ary = array(
  array('t'=>1,'y'=>2),
  array('t'=>2,'y'=>9)
);
$t = array_splice(
  $ary, 1,0,array(array('t'=>3,'y'=>10))
);

print_r($ary);

控制台輸出:

$ary = array(

  array('t'=>1,'y'=>2),

  array('t'=>3,'y'=>10),


  array('t'=>2,'y'=>9)
);

#簡單介紹一下array_splice方法,參數一就是被操作的數組,參數二是操作元素的索引值,參數三是長度,參數四是待替換元素。此方法的效果是刪除參數一數組中以參數二為起始位置長度參數三的連貫的元素,然後用參數四補上。

假如長度為0,那麼效果就相當於在指定索引值處插入指定元素了。

假如長度為1, 效果相當於去掉索引值的元素

$ary = array(
  array('t'=>1,'y'=>2),
);

#刪除陣列中特定元素

$arr1 = array(1,3, 5,7,8);

$key = array_search(3, $arr1);

if ($key !== false){

  array_splice($arr1, $key, 1);

}

var_dump($arr1);

輸出:array(1, 5,7,8);

array_slice(array,start,length,preserve)

#從陣列的start元素開始取出,並傳回陣列中的其餘元素

$a=array("red","green","blue","yellow","brown");
print_r(array_slice($a,2));

#輸出array("blue","yellow","brown")

#array_push

array_push -- 將一個或多個單元壓入數組的末尾(入棧)

說明

int array_push ( array &array, mixed var [, mixed ...] )

array_push() 將array 當成一個堆疊,並將傳入的變數壓入array 的末端。 array 的長度將根據入棧變數的數目增加。

 以上就是陣列任意位置插入元素,刪除特定元素的實例詳情的內容,更多相關內容請關注PHP中文網(www.php.cn)!


#
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn