在php中刪除陣列指定元素的函式沒有直接能使用的,多數只能封裝方法
例如array_slice() 函式在陣列中根據條件取出一段值,並返回.
array_slice(array,offset,length,preserve)
array:陣列
offset: 規定取出元素的開始位置。如果是正數,則從前往後開始取,如果是負值,從後向前取 offset 絕對值。
<?php輸出$a=array(0=>"dog",1=>"cat",2=>"horse",3=>"bird");
print_r(array_slice($a,1,2));
?>
array ( [0] => cat [1] => horse )還有array_shift() 函式刪除陣列中的第乙個元素,並返回被刪除元素的值.
相對的array_pop() 函式刪除陣列中的最後乙個元素.
幾個函式用下來覺得array_search()比較實用
array_search() 函式與 in_array() 一樣,在陣列中查詢乙個鍵值。如果找到了該值,匹配元素的鍵名會被返回。如果沒找到,則返回 false
$array = array('1', '2', '3', '4', '5');
$del_value = 3;
unset($array[array_search($del_value , $array)]);//利用unset刪除這個元素
print_r($array);
輸出array('1', '2', '4', '5');
有時候我們需要擴充套件乙個陣列,或者刪掉陣列的一部分,php為擴充套件和縮小陣列提供了一些函式。對於那些希望模仿各種佇列實現(fifo、lifo)的程式設計師來說,這些函式可以提供便利。顧名思義,從這些函式的函式名(push、pop、shift和unshift)就清楚地反映出其作用。
ps:傳統的佇列是一種資料結構,刪除元素與加入元素的順序相同,就稱為先進先出,或fifo。相反,棧是另外一種資料結構,其中刪除元素的順序與加入時的順序相反,這成為後進先出,或lifo。
在陣列頭新增元素
array_unshift()函式在陣列頭新增元素。所有己有的數值鍵都會相應地修改,以反映其在陣列中的新位置,但是關聯鍵不受影響。其形式如下:
1
int
array_unshift
(
array
array
,mixed variable[,mixed variable])
下面這個例子在$fruits陣列前面新增了兩種水果:
1
$fruits
=
array
(
,
"banana"
);
2
array_unshift
(
$fruits
,
"orange"
,
"pear"
)
3
在陣列尾新增元素
array_push()函式的返回值是int型,是壓入資料後陣列中元素的個數,可以為此函式傳遞多個變數作為引數,同時向陣列壓入多個變數。其形式為:
1
(
array
array
,mixed variable [,mixed variable...])
下面這個例子在$fruits陣列中又新增了兩個水果:
1
$fruits
=
array
(
,
"banana"
);
2
array_push
(
$fruits
,
"orange"
,
"pear"
)
3
從陣列頭刪除值
array_shift()函式刪除並返回陣列中找到的元素。其結果是,如果使用的是數值健,則所有相應的值都會下移,而使用關聯鍵的陣列不受影響。其形式為:
1
mixed
array_shift
(
array
array
)
1
$fruits
=
array
(
,
"banana"
,
"orange"
,
"pear"
);
2
$fruit
=
array_shift
(
$fruits
);
3
// $fruits = array("banana","orange","pear")
4
從陣列尾刪除元素
array_pop()函式刪除並返回陣列的最後乙個元素。其形式為:
1
mixed
array_pop
(aray target_array);
下面的例子從$states陣列刪除了最後的乙個州:
1
$fruits
=
array
(
,
"banana"
,
"orange"
,
"pear"
);
2
$fruit
=
array_pop
(
$fruits
);
3
4
//$fruit = "pear";
jquery 增加與刪除陣列元素
1.陣列元素的新增 demoarray.push value 1 var demo new array 2 var key 4,5 3 demo.push 1 插入數字 4 demo.push key 插入乙個陣列 5 demo.push 字串 插入字串 6 demo.push str 2.陣列元素...
php陣列加乙個元素 PHP增加與刪除陣列元素
伺服器君一共花費了5.774 ms進行了6次資料庫查詢,努力地為您提供了提供了這個頁面。有時候我們需要擴充套件乙個陣列,或者刪掉陣列的一部分,php為擴充套件和縮小陣列提供了一些函式。對於那些希望模仿各種佇列實現 fifo lifo 的程式設計師來說,這些函式可以提供便利。顧名思義,從這些函式的函式...
PHP刪除陣列元素
我們在使用php語言進行實際 編寫時,經常會和陣列打上交道,這對於初學者來說是比較困難的。今天我們就要向大家介紹如何實現php刪除陣列元素。php中的陣列要新增元素非常簡單,直接用賦值就行了,陣列的key會自動增加,但是要刪除陣列中的元素呢?你想過嗎?是不是很少遇到?我近日在處理乙個購物籃程式時遇到...