佳木斯湛栽影视文化发展公司

主頁 > 知識(shí)庫 > php 刪除一維數(shù)組中某一個(gè)值元素的操作方法

php 刪除一維數(shù)組中某一個(gè)值元素的操作方法

熱門標(biāo)簽:阿里云 Mysql連接數(shù)設(shè)置 銀行業(yè)務(wù) 團(tuán)購網(wǎng)站 電子圍欄 服務(wù)器配置 科大訊飛語音識(shí)別系統(tǒng) Linux服務(wù)器

1. 自己寫for循環(huán)

從array里去掉$tmp這個(gè)元素的值

?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);
?>

此時(shí)

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);
?>

此時(shí)結(jié)果

Array
(
 [0] => 321
 [1] => 322
 [2] => 323
 [3] => 325
 [4] => 326
)

array_merge()也可以實(shí)現(xiàn)同樣的效果

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

此時(shí)結(jié)果

Array
(
 [0] => 321
 [1] => 322
 [2] => 323
 [3] => 325
 [4] => 326
)

2.優(yōu)先使用php自帶函數(shù),因?yàn)槟鞘怯肅實(shí)現(xiàn)的,比自己寫效率高。

使用array_search和array_splice,這里array_splice自動(dòng)實(shí)現(xiàn)重置序列值。

$key=array_search($tmp ,$arr);
array_splice($arr,$key,1);
var_dump($arr);

此時(shí)結(jié)果

Array
(
 [0] => 321
 [1] => 322
 [2] => 323
 [3] => 325
 [4] => 326
)

最佳實(shí)踐

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

結(jié)果

Array
(
 [0] => 321
 [1] => 322
 [2] => 323
 [3] => 325
 [4] => 326
)

這里,如果數(shù)組元素是復(fù)雜數(shù)據(jù)結(jié)構(gòu),同樣能夠?qū)崿F(xiàn)比較。當(dāng)然數(shù)據(jù)本身仍然是一維的。

上面的例子中$tmp是一個(gè)值,如果$tmp是一個(gè)數(shù)組或者其他復(fù)雜數(shù)據(jù)結(jié)構(gòu),從$array中刪除所有$tmp包含的元素,上面的方法同樣有效

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

以上這篇php 刪除一維數(shù)組中某一個(gè)值元素的操作方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • PHP刪除數(shù)組中指定值的元素常用方法實(shí)例分析【4種方法】
  • PHP實(shí)現(xiàn)動(dòng)態(tài)刪除XML數(shù)據(jù)的方法示例
  • php刪除二維數(shù)組中的重復(fù)值方法
  • php刪除一個(gè)路徑下的所有文件夾和文件的方法
  • PHP刪除數(shù)組中指定下標(biāo)的元素方法
  • 實(shí)現(xiàn)php刪除鏈表中重復(fù)的結(jié)點(diǎn)

標(biāo)簽:蚌埠 廣元 大理 衡水 衢州 棗莊 江蘇 萍鄉(xiāng)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《php 刪除一維數(shù)組中某一個(gè)值元素的操作方法》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    逊克县| 达尔| 江阴市| 宜黄县| 麻栗坡县| 泾源县| 颍上县| 鹰潭市| 健康| 攀枝花市| 比如县| 宜昌市| 柯坪县| 平山县| 自贡市| 长宁区| 攀枝花市| 克东县| 临湘市| 江川县| 大安市| 介休市| 宾阳县| 乌拉特中旗| 万全县| 福安市| 钦州市| 大丰市| 墨脱县| 理塘县| 信宜市| 车致| 潞西市| 运城市| 平利县| 凌源市| 当阳市| 定远县| 沾化县| 武强县| 台南市|