欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2018年02月01日 10:59:05   作者:Lyndon1115  
下面小編就為大家分享一篇php 刪除一維數(shù)組中某一個值元素的操作方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

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

從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()也可以實現(xiàn)同樣的效果

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.優(yōu)先使用php自帶函數(shù),因為那是用C實現(xiàn)的,比自己寫效率高。

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

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

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

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

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

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

相關文章

  • PHP獲取Exif縮略圖的方法

    PHP獲取Exif縮略圖的方法

    這篇文章主要介紹了PHP獲取Exif縮略圖的方法,實例分析了php針對圖片的讀取及返回MIME類型的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • PHP實現(xiàn)對圖片的反色處理功能【測試可用】

    PHP實現(xiàn)對圖片的反色處理功能【測試可用】

    這篇文章主要介紹了PHP實現(xiàn)對圖片的反色處理功能,涉及php針對圖片的讀取、數(shù)值運算等相關操作技巧,需要的朋友可以參考下
    2018-02-02
  • PHP設計模式之裝飾器模式定義與用法簡單示例

    PHP設計模式之裝飾器模式定義與用法簡單示例

    這篇文章主要介紹了PHP設計模式之裝飾器模式定義與用法,結合簡單實例形式分析了php裝飾器模式的概念、原理、定義與簡單使用方法,需要的朋友可以參考下
    2018-08-08
  • PHP+MySQL使用mysql_num_rows實現(xiàn)模糊查詢圖書信息功能

    PHP+MySQL使用mysql_num_rows實現(xiàn)模糊查詢圖書信息功能

    這篇文章主要介紹了PHP+MySQL使用mysql_num_rows實現(xiàn)模糊查詢圖書信息功能,涉及php使用mysql的like查詢語句進行模糊查詢以及mysql_num_rows進行結構統(tǒng)計的相關操作技巧,需要的朋友可以參考下
    2018-05-05
  • PHP+jquery實時顯示網(wǎng)站在線人數(shù)的方法

    PHP+jquery實時顯示網(wǎng)站在線人數(shù)的方法

    這篇文章主要介紹了PHP+jquery實時顯示網(wǎng)站在線人數(shù)的方法,較為詳細的分析了實時顯示在線人數(shù)的原理與代碼實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-01-01
  • PHP使用DOM和simplexml讀取xml文檔的方法示例

    PHP使用DOM和simplexml讀取xml文檔的方法示例

    這篇文章主要介紹了PHP使用DOM和simplexml讀取xml文檔的方法,結合實例形式分析了php使用DOM及simplxml針對xml文件的創(chuàng)建、載入、讀取等相關操作技巧,需要的朋友可以參考下
    2017-02-02
  • PHP正則表達式 /i, /is, /s, /isU等介紹

    PHP正則表達式 /i, /is, /s, /isU等介紹

    PHP正則表達式 /i, /is, /s, /isU等,都代表著什么意思,你知道嗎?下面為大家詳細介紹下
    2014-10-10
  • php實現(xiàn)通過stomp協(xié)議連接ActiveMQ操作示例

    php實現(xiàn)通過stomp協(xié)議連接ActiveMQ操作示例

    這篇文章主要介紹了php實現(xiàn)通過stomp協(xié)議連接ActiveMQ操作,結合實例形式分析了stomp擴展安裝及使用stomp擴展連接ActiveMQ具體操作技巧,需要的朋友可以參考下
    2020-02-02
  • PHP進程間通信的幾種方法詳解

    PHP進程間通信的幾種方法詳解

    PHP是用C編寫的,因此它對系統(tǒng)底層API的操作與C很像,同大多數(shù)語言一樣,PHP進程間通信的方式有以下幾種:消息隊列,管道,共享內存,socket和信號,本文是對這幾種通信方式對整理
    2023-06-06
  • php字符串截取函數(shù)mb_substr用法實例分析

    php字符串截取函數(shù)mb_substr用法實例分析

    這篇文章主要介紹了php字符串截取函數(shù)mb_substr用法,結合實例形式分析了php使用mb_substr針對中文字符串截取與編碼控制相關操作技巧,需要的朋友可以參考下
    2019-06-06

最新評論