91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

利用PHP怎么去掉數組中的重復值

發布時間:2020-12-22 16:58:52 來源:億速云 閱讀:183 作者:Leah 欄目:開發技術

本篇文章給大家分享的是有關利用PHP怎么去掉數組中的重復值,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

去除一個數組中的重復值,可以使用foreach方法,也可以使用array_unique方法,下面的代碼兩種方法都使用了。

<?php
$arrF = array();
$arrS = array();
$intTotal = 100;
$intRand = 10;
for($i=0; $i < $intTotal; $i++)
{
	$arrF[] = rand(1, $intRand);
	$arrS[] = rand(1, $intRand);
}
$arrT = array_merge($arrF, $arrS);
$arrRF = array();
$intStart = time();
foreach($arrT as $v)
{
	if(in_array($v, $arrRF))
	{
		continue;
	}
	else
	{
		$arrRF[] = $v;
	}
}
$intEnd = time();
$intTime = $intEnd-$intStart;
echo "With Continue,Spend time:$intTime<br/>";
$intStart1 = time();
$arrRS = array_unique($arrT);
$intEnd2 = time();
$intTime2 = $intEnd2-$intStart1;
echo "With array_unique function,Spend time:($intTime2)";
echo "<pre>";
print_r($arrT);
print_r($arrRF);
print_r($arrRS);
echo "</pre>";
?>

在$intTotal比較小的情況下,比如說1000以內,$intRand的取值基本不影響結果,兩者執行的時間都差不多。

測試$intTotal 大于10000時,$intRand取值100時,使用array_unique的效率要高于foreach循環判斷,$intRand=10,兩者執行時間一致。

因此,可以得出結論,當數組容量不大,大概在1000以內時,使用兩者的執行效率差不多。

當數組容量比較大時(具體應該到什么值,我沒有詳細測試,感興趣的可以確定一下這個值),隨著$intRand的逐漸增大,array_unique的表現更好,我不使用$intTotal/$intRand這個比值,是因為,感覺并不是成比例變化,但是基本會遵循比值越大,array_unique表現越好。

以上就是利用PHP怎么去掉數組中的重復值,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

永和县| 上犹县| 蒙阴县| 乌拉特前旗| 城步| 苗栗市| 柯坪县| 乐至县| 大冶市| 宿州市| 漾濞| 日照市| 西昌市| 东台市| 璧山县| 晋城| 平阴县| 卓尼县| 阿拉善右旗| 老河口市| 铜川市| 同心县| 东乡族自治县| 鹤岗市| 长治县| 盘山县| 海兴县| 栾城县| 青海省| 宁明县| 宣城市| 扎赉特旗| 房产| 电白县| 诸暨市| 安宁市| 安远县| 惠州市| 乌鲁木齐市| 栾川县| 酒泉市|