php 刪除一維數組中某一個值元素的操作方法php技巧

jacklove
發布: 2023-04-01 22:38:01
原創
2074 人瀏覽過

下面小編就為大家分享一篇php 刪除一維數組中某一個值元素的操作方法,具有很好的參考價值,希望對大家有幫助。一起跟著小編過來看看吧

1. 自己寫for迴圈

從array裡去掉$tmp這個元素的值

<?php
$tmp = &#39;324&#39;;
$arr = array(
&#39;0&#39; => &#39;321&#39;,
&#39;1&#39; => &#39;322&#39;,
&#39;2&#39; => &#39;323&#39;,
&#39;3&#39; => &#39;324&#39;,
&#39;4&#39; => &#39;325&#39;,
&#39;5&#39; => &#39;326&#39;,
);
登入後複製

##
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
)
登入後複製
登入後複製
登入後複製
登入後複製

此時結果

foreach( $arr as $k=>$v) {
 if($tmp == $v) unset($arr[$k]);
}
$arr = array_merge($arr);
print_r($arr);
?>
登入後複製

#array_merge()也可以實現相同的效果

Array
(
 [0] => 321
 [1] => 322
 [2] => 323
 [3] => 325
 [4] => 326
)
登入後複製
登入後複製
登入後複製
登入後複製

此時結果

#
$key=array_search($tmp ,$arr);
array_splice($arr,$key,1);
var_dump($arr);
登入後複製

##2 .優先使用php自帶函數,因為那是用C實現的,比自己寫效率高。

使用array_search和array_splice,這裡array_splice自動實作重置序列值。

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
)
登入後複製
登入後複製
登入後複製
登入後複製

#結果

##


這裡,如果數組元素是複雜資料結構,同樣能夠實現比較。當然數據本身仍然是一維的。

上面的範例中$tmp是一個值,如果$tmp是一個陣列或其他複雜資料結構,從$array中刪除所有$tmp包含的元素,上面的方法同樣有效

rrreee

以上這篇php 刪除一維數組中某一個值元素的操作方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援php中文網。

您可能感興趣的文章:

PHP實作對圖片的反色處理功能php技巧

######### ####php透過pecl方式安裝擴充功能的實例講解php技巧################php學習筆記之mb_strstr的基本使用php技巧######################################################## ##################

以上是php 刪除一維數組中某一個值元素的操作方法php技巧的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!