国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

關(guān)于數(shù)組array_diff(array1, array2)求差集來比較數(shù)組是否相等的問題細究

CodeSheep / 915人閱讀

摘要:無意中發(fā)現(xiàn)很多朋友都喜歡使用來判斷兩個數(shù)組是否相等,我自己也偶爾會這么使用但是今天我在寫代碼的過程中無意發(fā)現(xiàn)這么做是不準確的。

無意中發(fā)現(xiàn)很多朋友都喜歡使用array_diff(array1, array2)來判斷兩個數(shù)組是否相等,
我自己也偶爾會這么使用
但是今天我在寫代碼的過程中無意發(fā)現(xiàn)這么做是不準確的。
首先我們來看一下這個函數(shù)的釋義(PHP Manual):
對比 array1 和其他一個或者多個數(shù)字,返回在 array1 中但是不在其他 array 里的值。
說實話讀起來有點拗口,有些朋友喜歡直接看代碼,
我們通過手冊上代碼發(fā)現(xiàn)兩個數(shù)組做比較可以求差集并且間接判斷相等

$array1 = array("a" => "green", "red", "blue", "red");
$array2 = array("b" => "green", "yellow", "red");
$result = array_diff($array1, $array2);
print_r($result);
?>

這里和我們預期的一樣,返回的結(jié)果是Array([1] => blue)
許多朋友看到這里就結(jié)束了,
沒有去考慮如果blue元素如果是在$array2中,兩者比較會是什么結(jié)果?
如果你用作判斷兩個數(shù)組是否相等,我告訴你這里返回值仍然是空!
沒錯,這個函數(shù)只特么的拿array1去和后面的做對比,返回array1中的差集,
后面的數(shù)組不是親兒子根本不管你!

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/29553.html

相關(guān)文章

  • 數(shù)組差/交集函數(shù)-php數(shù)組函數(shù)(二)

    摘要:求數(shù)組差集函數(shù)函數(shù)只檢查了多維數(shù)組中的一維。自定義函數(shù)必須返回一個小于零,等于零,或大于零的整數(shù)。用自定義函數(shù)比較的值,函數(shù)參數(shù)為數(shù)組的值。 求數(shù)組差集函數(shù) 函數(shù)只檢查了多維數(shù)組中的一維。可以用 array_diff($array1[0], $array2[0]) 檢查更深的維度。 u:自定義函數(shù)比較,a(association):同時比較鍵和值。 自定義函數(shù)callable $v...

    ChristmasBoy 評論0 收藏0
  • 【PHP 每日函數(shù)】第 01 周期

    摘要:說明將所有鍵名改為全大寫或者小寫張三男張三男說明將一個數(shù)組分割成多個數(shù)組張三男張三男說明返回數(shù)組中指定的一列男男女男男女說明將一個數(shù)組作鍵值,另一個數(shù)組作值產(chǎn)生一個新的數(shù)組說明數(shù)組中的鍵是中的值,數(shù)組中的值是的值出現(xiàn)的次數(shù)使用鍵名比 2019 - 02 - 20 array_change_key_case() array_change_key_case(array $arr, [, i...

    seanHai 評論0 收藏0
  • php array_udiff函數(shù)使用

    摘要:注意鍵名保持不變。數(shù)據(jù)的比較是用進行的。如果認為第一個參數(shù)小于,等于,或大于第二個參數(shù)時必須分別返回一個小于零,等于零,或大于零的整數(shù)。這和不同,后者使用了內(nèi)部函數(shù)來比較數(shù)據(jù)。 array_udiff,在php的官網(wǎng)文檔里是這么解釋的 (PHP 5) array_udiff — 用回調(diào)函數(shù)比較數(shù)據(jù)來計算數(shù)組的差集 說明 array array_udiff ( array $arra...

    james 評論0 收藏0
  • PHP常用函數(shù)之數(shù)組處理

    摘要:數(shù)組轉(zhuǎn)化字符串將一個一維數(shù)組的值轉(zhuǎn)化為字符串如果有,用將一維數(shù)組的值連接為一個字符串對數(shù)組進行編碼,返回格式字符串數(shù)組統(tǒng)計獲取數(shù)組元素長度統(tǒng)計數(shù)組中所有值出現(xiàn)的次數(shù)數(shù)組格式化移除數(shù)組中重復的值并非鍵交換數(shù)組中的鍵和值重新索引,如果是關(guān)聯(lián)數(shù)組 數(shù)組轉(zhuǎn)化字符串 implode (string $glue,array $pieces) / implode ( array $pieces )...

    isLishude 評論0 收藏0
  • PHP 學習總結(jié)之數(shù)組

    摘要:概述我們知道,在編程語言中,數(shù)組的使用頻率是很高的,幾乎每個腳本都會使用到。循環(huán)缺點遍歷完成之后,不能對數(shù)組進行第二次遍歷數(shù)組內(nèi)部指針指向了最后一個元素。 概述 我們知道,在 PHP 編程語言中,數(shù)組的使用頻率是很高的,幾乎每個腳本都會使用到。 PHP 自帶了大量的、優(yōu)秀的操作數(shù)組的函數(shù)以供我們使用,本文就對這些數(shù)組函數(shù)的使用做一些分類和總結(jié),方便大家以后查閱。 創(chuàng)建 1. range...

    wangdai 評論0 收藏0

發(fā)表評論

0條評論

CodeSheep

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<