zoukankan      html  css  js  c++  java
  • PHP 对字符串 进行填充

    1.str_pad使用另一个字符串填充字符串为指定长度 。 我觉得str_pad可以满足普通的数字,字符串的简单填充。

    string str_pad ( string $input , int $pad_length [, string $pad_string = " " [, int $pad_type = STR_PAD_RIGHT ]] )

    该函数返回 input 被从左端、右端或者同时两端被填充到制定长度后的结果。如果可选的 pad_string 参数没有被指定,input 将被空格字符填充,否则它将被 pad_string 填充到指定长度。 

    可选的 pad_type 参数的可能值为 STR_PAD_RIGHTSTR_PAD_LEFTSTR_PAD_BOTH。如果没有指定 pad_type,则默认是 STR_PAD_RIGHT

    <?php
    $input = "Alien";
    echo str_pad($input, 10);                      // 输出 "Alien     "
    echo str_pad($input, 10, "-=", STR_PAD_LEFT);  // 输出 "-=-=-Alien"
    echo str_pad($input, 10, "_", STR_PAD_BOTH);   // 输出 "__Alien___"
    echo str_pad($input, 6 , "___");               // 输出 "Alien_"
    ?> 
    ltrim("0001230", "0") -> 1230
    rtrim("0123000", "0") -> 0123
    trim("0012300")     -> 123 

    案例1:

    二级域名为8个数字,如果mt_rand()后数字不是8位,则前面补齐0.   而后再使用ltrim获取 删除左边0 后的数字.

    <?php
    $domain_suffix_have_0 = str_pad(mt_rand(1,10000), 8, '0', STR_PAD_LEFT);
    echo $domain_suffix_have_0.'<br />';
    
    $domain_suffix_without_0 = ltrim($domain_suffix_have_0, '0');
    echo $domain_suffix_without_0;
    ----------------------------------------输出:
    00005655
    5655

    2.强大的sprintf() 函数把格式化的字符串写写入一个变量中。

    语法

    Php代码
    1. sprintf(format,arg1,arg2,arg++)  

      参数 描述

    format 必需。转换格式。
    arg1 必需。规定插到 format 字符串中第一个 % 符号处的参数。
    arg2 可选。规定插到 format 字符串中第二个 % 符号处的参数。
    arg++ 可选。规定插到 format 字符串中第三、四等等 % 符号处的参数。

    说明

    参数 format 是转换的格式,以百分比符号 ("%") 开始到转换字符结束。下面的可能的 format 值:

    • %% - 返回百分比符号
    • %b - 二进制数
    • %c - 依照 ASCII 值的字符
    • %d - 带符号十进制数
    • %e - 可续计数法(比如 1.5e+3)
    • %u - 无符号十进制数
    • %f - 浮点数(local settings aware)
    • %F - 浮点数(not local settings aware)
    • %o - 八进制数
    • %s - 字符串
    • %x - 十六进制数(小写字母)
    • %X - 十六进制数(大写字母)

    arg1, arg2, ++ 等参数将插入到主字符串中的百分号 (%) 符号处。该函数是逐步执行的。在第一个 % 符号中,插入 arg1,在第二个 % 符号处,插入 arg2,依此类推。

    Php代码  收藏代码
    1. <?php  
    2. $str = "Hello";  
    3. $number = 123;  
    4. $txt = sprintf("%s world. Day number %u",$str,$number);  
    5. echo $txt;  //Hello world. Day number 123  
    6. ?>  
     
    Php代码  收藏代码
    1. <?php  
    2. $number = 123;  
    3. $txt = sprintf("With 2 decimals: %1$.2f<br />With no decimals: %1$u",$number);  
    4. echo $txt;  
    5.   
    6. //With 2 decimals: 123.00   
    7. //With no decimals: 123  
    8. ?>  
     
    Php代码  收藏代码
    1. <?php  
    2. $number = 1;  
    3. $txt = sprintf('%02s'$number);  
    4. echo $txt//01  
    5. ?>  

     

    %02s ”表示输出成长度为2的字符串或数字,如果长度不足,左边以零补全;如果写成 “%2s ”,则默认以空格补全;如果希望使用其它字符补全,则要在该字符前加上单引号,即形如“%'#2s ”的表示以井号补全;最后,如果希望补全发生在 字符串右边,则在百分号后加上减号,“%-02s ”。

    其他,待补充......

  • 相关阅读:
    mysql 查看存储过程 并导出
    mysql 添加记录或者删除记录
    mysql 修改表的字段
    搭建docker私有仓库
    安装gitlab并配置邮箱
    Mac 安装MySQL-python
    android studio 调试安装
    给定日期求星期几
    数字三角形
    程序设计实训-课程表管理系统项目中遇到的问题
  • 原文地址:https://www.cnblogs.com/qunshu/p/3186758.html
Copyright © 2011-2022 走看看