国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

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

2024-05-05 00:02:10
字體:
來源:轉載
供稿:網友

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)

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

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.優先使用php自帶函數,因為那是用C實現的,比自己寫效率高。

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

$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)

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

上面的例子中$tmp是一個值,如果$tmp是一個數組或者其他復雜數據結構,從$array中刪除所有$tmp包含的元素,上面的方法同樣有效

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

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


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 河曲县| 盐山县| 南昌县| 广灵县| 奉新县| 广宁县| 龙南县| 富宁县| 四会市| 全州县| 梁平县| 资源县| 泰顺县| 闽清县| 镇赉县| 泰州市| 靖州| 正安县| 湖南省| 潜江市| 海阳市| 芒康县| 雷波县| 东安县| 福海县| 乐山市| 河曲县| 磐石市| 闻喜县| 紫云| 德兴市| 连平县| 曲麻莱县| 永年县| 多伦县| 咸丰县| 咸丰县| 福州市| 天津市| 阜平县| 健康|