php常用函数(二)
2021-03-29 07:25
标签:value strlen amp bool length charset reg 中文 rcu php常用函数(二) 标签:value strlen amp bool length charset reg 中文 rcu 原文地址:https://www.cnblogs.com/sai564/p/12609080.html格式化金额为整数或两位小数
/**
* 格式化金额为整数或两位小数
* @param float $money 金额
* @param bool $flag true 四舍五入,false向下取2位小数,小数点第三3位后舍去
* @return string 整数或两位小数
*/
function present($money, $flag = true)
{
$money = $flag ? sprintf("%.2f", $money) : (floor(bcmul($money, 100))/100);
return number_format($money, 2, ‘.‘, ‘‘);
}
过滤客户端提交的数据
/**
* 过滤客户端提交的数据
* 转义字符或数组为HTML,htmlspecialchars 替代函数,转义"‘,支持数组
* @param string or array $array:要转义的字符或数组
* @param string $quote:ENT_COMPAT:转换双引号。ENT_QUOTES(默认):单双引号都转义,ENT_NOQUOTES:不转义单双引号
*/
function htmlChars(&$array, $quote=ENT_QUOTES)
{
if (is_array($array)) {
foreach ($array as $key => $value) {
$array[$key] = htmlChars($value, $quote);
}
} else {
$array = htmlspecialchars($array, $quote);
}
return $array;
}
截取字符串
/**
* 截取字符串
* @param string $string:要截取的字符串
* @param int $length:截取的宽度,不是字节数
* @param string $dot:截取的后缀
* @param string $charset:字符编码
* @return string
*/
function cutStr($string, $length, $dot=‘...‘, $charset=‘utf-8‘)
{
if (strlen($string) ‘,‘ ‘), array(‘&‘,‘"‘,‘‘,‘ ‘), $string);
$strcut = ‘‘;
if (strtolower($charset) == ‘utf-8‘) {
$n = $tn = $noc = 0;
while ($n = $length) {
break;
}
}
if ($noc > $length) {
$n -= $tn;
}
$strcut = substr($str, 0, $n);
} else {
for ($i = 0; $i 127 ? $str[$i].$str[++$i] : $str[$i];
}
}
$strcut = str_replace(array(‘"‘,‘‘), array(‘"‘,‘‘), $strcut);
$strcut != $string && $strcut .= $dot;
return $strcut;
}
截取中文字符串
/**
* 截取中文字符串,支持gb2312,gbk,utf-8,big5
* @param string $str 要截取的字串
* @param int $start 截取起始位置
* @param int $length 截取长度
* @param string $charset utf-8|gb2312|gbk|big5 编码
* @param $suffix 是否加尾缀
*/
function chCutStr($str, $start = 0, $length, $charset = "utf-8", $suffix = ‘...‘)
{
if (function_exists(‘mb_substr‘)) {
if (mb_strlen($str, $charset)
对象转数组
/**
* 对象转数组
* @param $array
* @return
*/
function objectToArray($array)
{
if (is_object($array)) {
$array = (array)$array;
}
if (is_array($array)) {
foreach ($array as $key => $value) {
$array[$key] = objectToArray($value);
}
}
return $array;
}