首頁  >  文章  >  後端開發  >  php 刪除一維數組中某一個值元素的操作方法php技巧

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

jacklove
jacklove原創
2018-06-28 17:37:582037瀏覽

下面小編就為大家分享一篇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
)

#結果

##

$arr = array_merge(array_diff($arr, $tmp));
var_dump($arr);

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

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

rrreee

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

您可能感興趣的文章:

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

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

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn