中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

PHP:數組操作函數array_count_values()的實現

發布時間:2020-04-10 23:44:54 來源:網絡 閱讀:1645 作者:在特北 欄目:web開發

    PHP作為一門弱類型的腳本語言,其變量無需聲明,即用即得,其數組更是與其他強類型語言相差巨大,比如PHP數組中的關聯鍵和數值鍵,其中最有趣的莫過于關聯鍵了,這是在C++或JAVA中無法見到的,而且PHP還提供諸多強大的數組操作函數,比如

  array_values()//可以剝離數組中的關聯鍵和數值鍵,或得有其元素的值所組成的數組

  array_keys()//獲得所有的關聯鍵和數值鍵

 利用這兩個函數就可以非常方便簡單的實現

 array_count_values()函數

 思路就是先用array_values()或得元素值數組

 再將元素值數組作為關聯鍵新建一個數組(當然得先檢查該關聯鍵是否存在)

 然后再用foreach循環原來的數組將元素值作為新數組的關聯鍵操作即可

 可能表達的不是很清楚,直接上代碼PHP:數組操作函數array_count_values()的實現

 

<?php
//統計數組中數據出現的頻率
	function  mycount($arr)
	{
		if(is_array($arr))
		{
			$values = array_values($arr); //取得數組中數值
			
			$count = array();//初始化數組
			
			
			foreach ($values as $value)
			{
				if(!array_key_exists($value,$count))
				{
					//如果鍵不存在則創建關聯鍵
					$temp = array($value=>0);
					//連接兩個數組實際上相當于往里面添加元素
					$count=array_merge($count,$temp);
					
				}
			}
			foreach ($values as $key)
			{
				$count[$key]++;
			}
			return $count;
		}
		return  $arr;

	}
	$a = array("ABC","FUCKYOU","ABC","Dady","PO","Dady","LIN","ABC","LIN","FUCKYOU");
	$a = mycount($a);
	print_r($a);
	
?>

運行結果

Array (    [ABC] => 3    [FUCKYOU] => 2    [Dady] => 2    [PO] => 1    [LIN] => 2 )

向AI問一下細節

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

AI

荃湾区| 高陵县| 长丰县| 四川省| 卢氏县| 凯里市| 大丰市| 陇南市| 沐川县| 农安县| 来宾市| 东阳市| 禄丰县| 黄骅市| 宾阳县| 甘泉县| 沙河市| 遂昌县| 龙井市| 富宁县| 龙胜| 久治县| 青冈县| 海林市| 垦利县| 延津县| 锡林郭勒盟| 大新县| 同江市| 峨山| 奎屯市| 开远市| 崇明县| 恭城| 岳池县| 会同县| 宁武县| 长寿区| 五大连池市| 乐都县| 辽源市|