PHP 增加與刪除陣列元素

2021-06-21 11:13:11 字數 3485 閱讀 2756

在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()函式在陣列頭新增元素。所有己有的數值鍵都會相應地修改,以反映其在陣列中的新位置,但是關聯鍵不受影響。其形式如下:

1intarray_unshift(arrayarray,mixed variable[,mixed variable])

下面這個例子在$fruits陣列前面新增了兩種水果:

1$fruits=array(,"banana");

2array_unshift($fruits,"orange","pear")

3

在陣列尾新增元素

array_push()函式的返回值是int型,是壓入資料後陣列中元素的個數,可以為此函式傳遞多個變數作為引數,同時向陣列壓入多個變數。其形式為:

1(arrayarray,mixed variable [,mixed variable...])

下面這個例子在$fruits陣列中又新增了兩個水果:

1$fruits=array(,"banana");

2array_push($fruits,"orange","pear")

3

從陣列頭刪除值

array_shift()函式刪除並返回陣列中找到的元素。其結果是,如果使用的是數值健,則所有相應的值都會下移,而使用關聯鍵的陣列不受影響。其形式為:

1mixedarray_shift(arrayarray)

1$fruits=array(,"banana","orange","pear");

2$fruit=array_shift($fruits);

3// $fruits = array("banana","orange","pear")

4

從陣列尾刪除元素

array_pop()函式刪除並返回陣列的最後乙個元素。其形式為:

1mixedarray_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會自動增加,但是要刪除陣列中的元素呢?你想過嗎?是不是很少遇到?我近日在處理乙個購物籃程式時遇到...