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);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值