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

資訊專欄INFORMATION COLUMN

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

CodeSheep / 920人閱讀

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

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

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

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

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/29553.html

相關文章

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

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

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

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

    seanHai 評論0 收藏0
  • php array_udiff函數使用

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

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

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

    isLishude 評論0 收藏0
  • PHP 學習總結之數組

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

    wangdai 評論0 收藏0

發表評論

0條評論

CodeSheep

|高級講師

TA的文章

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