php 刪除一維數(shù)組中某一個值元素的操作方法
1. 自己寫for循環(huán)
從array里去掉$tmp這個元素的值
<?php $tmp = '324'; $arr = array( '0' => '321', '1' => '322', '2' => '323', '3' => '324', '4' => '325', '5' => '326', );
代碼
foreach( $arr as $k=>$v) { if($tmp == $v) unset($arr[$k]); } print_r($arr); ?>
此時
Array ( [0] => 321 [1] => 322 [2] => 323 [4] => 325 [5] => 326 )
要重置索引,加上一句
foreach( $arr as $k=>$v) { if($tmp == $v) unset($arr[$k]); } $arr = array_values($arr); print_r($arr); ?>
此時結果
Array ( [0] => 321 [1] => 322 [2] => 323 [3] => 325 [4] => 326 )
array_merge()也可以實現(xiàn)同樣的效果
foreach( $arr as $k=>$v) { if($tmp == $v) unset($arr[$k]); } $arr = array_merge($arr); print_r($arr); ?>
此時結果
Array ( [0] => 321 [1] => 322 [2] => 323 [3] => 325 [4] => 326 )
2.優(yōu)先使用php自帶函數(shù),因為那是用C實現(xiàn)的,比自己寫效率高。
使用array_search和array_splice,這里array_splice自動實現(xiàn)重置序列值。
$key=array_search($tmp ,$arr); array_splice($arr,$key,1); var_dump($arr);
此時結果
Array ( [0] => 321 [1] => 322 [2] => 323 [3] => 325 [4] => 326 )
最佳實踐
$arr = array_merge(array_diff($arr, array($tmp))); var_dump($arr);
結果
Array ( [0] => 321 [1] => 322 [2] => 323 [3] => 325 [4] => 326 )
這里,如果數(shù)組元素是復雜數(shù)據(jù)結構,同樣能夠實現(xiàn)比較。當然數(shù)據(jù)本身仍然是一維的。
上面的例子中$tmp是一個值,如果$tmp是一個數(shù)組或者其他復雜數(shù)據(jù)結構,從$array中刪除所有$tmp包含的元素,上面的方法同樣有效
$arr = array_merge(array_diff($arr, $tmp)); var_dump($arr);
以上這篇php 刪除一維數(shù)組中某一個值元素的操作方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
PHP+MySQL使用mysql_num_rows實現(xiàn)模糊查詢圖書信息功能
這篇文章主要介紹了PHP+MySQL使用mysql_num_rows實現(xiàn)模糊查詢圖書信息功能,涉及php使用mysql的like查詢語句進行模糊查詢以及mysql_num_rows進行結構統(tǒng)計的相關操作技巧,需要的朋友可以參考下2018-05-05PHP+jquery實時顯示網(wǎng)站在線人數(shù)的方法
這篇文章主要介紹了PHP+jquery實時顯示網(wǎng)站在線人數(shù)的方法,較為詳細的分析了實時顯示在線人數(shù)的原理與代碼實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-01-01PHP使用DOM和simplexml讀取xml文檔的方法示例
這篇文章主要介紹了PHP使用DOM和simplexml讀取xml文檔的方法,結合實例形式分析了php使用DOM及simplxml針對xml文件的創(chuàng)建、載入、讀取等相關操作技巧,需要的朋友可以參考下2017-02-02php實現(xiàn)通過stomp協(xié)議連接ActiveMQ操作示例
這篇文章主要介紹了php實現(xiàn)通過stomp協(xié)議連接ActiveMQ操作,結合實例形式分析了stomp擴展安裝及使用stomp擴展連接ActiveMQ具體操作技巧,需要的朋友可以參考下2020-02-02php字符串截取函數(shù)mb_substr用法實例分析
這篇文章主要介紹了php字符串截取函數(shù)mb_substr用法,結合實例形式分析了php使用mb_substr針對中文字符串截取與編碼控制相關操作技巧,需要的朋友可以參考下2019-06-06