PHP應用函數實現小功能

###1.PHP 處理數字爲金錢格式 10,000,000###
這裏寫圖片描述

number_format(需要轉換的數字,保留小數個數,小數點符號,每三位的分隔符)
echo number_format("1000000")."<br>"; //默認顯示:1,000,000
echo number_format("1000000",2)."<br>";//默認顯示:1,000,000.00
echo number_format("1000000",2,".",""); //自定義顯示:1000000.00

###2.PHP只顯示姓名首尾字符,中間字符並用…替換隱藏###
如 封***諾;
代碼實現:

//測試時文件的編碼方式要是UTF8  
$str='中文a字1符';  
echo strlen($str).'<br>';//14  
echo mb_strlen($str,'utf8').'<br>';//6  
echo mb_strlen($str,'gbk').'<br>';//8  
echo mb_strlen($str,'gb2312').'<br>';//10 
複製代碼
/**
 * 只保留字符串首尾字符,隱藏中間用*代替(兩個字符時只顯示第一個)
 * @param string $user_name 姓名
 * @return string 格式化後的姓名
 */
function substr_cut($user_name){
    $strlen     = mb_strlen($user_name, 'utf-8');
    $firstStr   = mb_substr($user_name, 0, 1, 'utf-8');
    $lastStr    = mb_substr($user_name, -1, 1, 'utf-8');
    return $strlen == 2 ? $firstStr . str_repeat('*', mb_strlen($user_name, 'utf-8') - 1) : $firstStr . str_repeat("*", $strlen - 2) . $lastStr;
}
複製代碼

或者:

echo mb_substr($value['name'], 0, 1, 'utf-8') . str_repeat("*", 3) . mb_substr($value['name'], -1, 1, 'utf-8');

###3.PHP 兩個數組的數據合併,然後進行按相同字段排序###

foreach ($CollageGroupList as $key => $CollageData) {
     $CollageData['is_collage']=1;
     $CollageData['updatetime']=date('Y-m-d H:i:s',$CollageData['createtime']);
     array_push($arrReturn, $CollageData);
}
array_multisort(array_column($arrReturn,'updatetime'),SORT_DESC,$arrReturn);


獲取數組的某一段數據

$arrReturn=array_slice($arrReturn, $fromindex,$endindex);
發佈了29 篇原創文章 · 獲贊 7 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章