现在的位置: 首页 > PHP开发 > 正文
php中实现从字符串尾部每3位出现一个分割号代码实现
2013年12月25日 PHP开发 ⁄ 共 1036字 暂无评论 ⁄ 被围观 797 views+
$str   = 1000030000000;

//第一种
$iPos  = strlen($str)%3;
$str_p = substr($str,0,$iPos);
$str_e = chunk_split(substr($str,$iPos),'3',',');
echo $str_p.','.trim($str_e,',');
//第二种

echo strrev(join(',',str_split(strrev($str),3)));

//第三种
$arr = '';
$leng  = strlen($str);
$count = ceil($leng/3);
for($i=1;$i<=$count;$i++) {
    $arr[$count-$i] = $i<5 ? substr($str,-$i*3,3) : substr($str,0,$leng%3);
}
ksort($arr);

echo join(',',$arr);


/**
 * 
 * 备注:
 * 
 *     使用到的函数:
 *         strrev         反转字符串
 *         strlen         获取字符串长度
 *         str_split      将字符串转换为数组        
 *                     array str_split ( string $string [, int $split_length = 1 ] )
 * 
 *         chunk_split 将字符串分割成小块        
 *                     string chunk_split ( string $body [, int $chunklen [, string $end ]] )
 *                     
 *         krsort         对数组按照键名逆向排序[键名不变]
 *         ksort          对数组按照键名排序
 *         
 *         arsort         对数组进行逆向排序并保持索引关系[键名不变]
 *         asort          对数组进行排序并保持索引关系
 *         
 *         rsort          对数组逆向排序 [键名重写]
 *         sort           对数组排序
 * 

 */

给我留言

您必须 [ 登录 ] 才能发表留言!