国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 南投县| 丰都县| 紫云| 和硕县| 邵武市| 乌兰察布市| 徐水县| 栖霞市| 安陆市| 丘北县| 法库县| 广宗县| 南投县| 仁寿县| 邓州市| 巴彦县| 景泰县| 平安县| 九寨沟县| 商城县| 彰化县| 郧西县| 巴里| 侯马市| 江西省| 玉树县| 海丰县| 汶川县| 留坝县| 神木县| 广元市| 常德市| 无为县| 余姚市| 出国| 灵宝市| 寿宁县| 兰溪市| 沙河市| 屏东县| 邛崃市|