在php中數(shù)組量子力學(xué)個(gè)非常好用的數(shù)組類型,下面我來總結(jié)一些刪除數(shù)組元素的各種方法,刪除數(shù)組中的元素,第一想法是使用unset函數(shù),它確實(shí)可以刪除,但是可能會(huì)在后面操作該數(shù)組的時(shí)候出現(xiàn)問題。
通過下面的例子來說明,代碼如下:
從上面的輸出結(jié)果可以看到數(shù)組的長度是正常的,但是下標(biāo)還是保持原來的,所以按照下標(biāo)去獲取元素就會(huì)出問題,另外此方法對(duì)key-value形式的數(shù)組是安全的。
如何安全的刪除元素呢?可以使用array_splice函數(shù)。array_splice()的用途是刪除原始數(shù)組中指定的一系列元素,并用其他值代替(如果指定),返回值是被刪除的元素,代碼如下:
如果想獲取刪除首位元素后的數(shù)組,則可以有兩種方法,代碼如下:
還有array_shift() 函數(shù)刪除數(shù)組中的第一個(gè)元素,并返回被刪除元素的值,相對(duì)的array_pop() 函數(shù)刪除數(shù)組中的最后一個(gè)元素.
array_pop()函數(shù)刪除并返回?cái)?shù)組的最后一個(gè)元素,其形式為:
mixed array_pop(aray target_array);
下面的例子從$states數(shù)組刪除了最后的一個(gè),代碼如下:
array_filter()刪除數(shù)組中的空元素
函數(shù)名:array_filter()
調(diào)用方式:array_filter($array)
參數(shù)說明:$array 是操作的對(duì)象,我們將刪除其中的空元素
實(shí)例代碼如下:
幾個(gè)函數(shù)用下來覺得array_search()比較實(shí)用
array_search() 函數(shù)與 in_array() 一樣,在數(shù)組中查找一個(gè)鍵值,如果找到了該值,匹配元素的鍵名會(huì)被返回,如果沒找到,則返回 false,代碼如下: