下面小編就為大家分享一篇php 刪除一維數組中某一個值元素的操作方法,具有很好的參考價值,希望對大家有幫助。一起跟著小編過來看看吧
1. 自己寫for迴圈
從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
)
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 )
此時結果
#$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包含的元素,上面的方法同樣有效
以上這篇php 刪除一維數組中某一個值元素的操作方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援php中文網。
PHP實作對圖片的反色處理功能php技巧
######### ####php透過pecl方式安裝擴充功能的實例講解php技巧################php學習筆記之mb_strstr的基本使用php技巧######################################################## ##################以上是php 刪除一維數組中某一個值元素的操作方法php技巧的詳細內容。更多資訊請關注PHP中文網其他相關文章!