位置: 编程技术 - 正文

PHP字符串函数sprintf()的用法(php字符串赋值)

编辑:rootadmin
sprintf

推荐整理分享PHP字符串函数sprintf()的用法(php字符串赋值),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php字符串操作函数,php字符串型数据的定义方式,php字符串赋值,php字符串型数据的定义方式,php字符串定义的三种方式,php字符串型数据的定义方式,php字符串型数据的定义方式,php字符串型数据的定义方式,内容如对您有帮助,希望把文章链接给更多的朋友!

(PHP 4, PHP 5)

sprintf — Return a formatted string

说明 string sprintf ( string $format [, mixed $args [, mixed $... ]] )

Returns a string produced according to the formatting string format.

参数

format

The format string is composed of zero or more directives: ordinary characters (excluding %) that are copied directly to the result, and conversion specifications, each of which results in fetching its own parameter. This applies to both sprintf() and printf().

Each conversion specification consists of a percent sign (%), followed by one or more of these elements, in order: An optional sign specifier that forces a sign (- or +) to be used on a number. By default, only the - sign is used on a number if it&#;s negative. This specifier forces positive numbers to have the + sign attached as well, and was added in PHP 4.3.0. An optional padding specifier that says what character will be used for padding the results to the right string size. This may be a space character or a 0 (zero character). The default is to pad with spaces. An alternate padding character can be specified by prefixing it with a single quote (&#;). See the examples below. An optional alignment specifier that says if the result should be left-justified or right-justified. The default is right-justified; a - character here will make it left-justified. An optional number, a width specifier that says how many characters (minimum) this conversion should result in. An optional precision specifier in the form of a period (`.&#;) followed by an optional decimal digit string that says how many decimal digits should be displayed for floating-point numbers. When using this specifier on a string, it acts as a cutoff point, setting a maximum character limit to the string.

A type specifier that says what type the argument data should be treated as. Possible types: % - a literal percent character. No argument is required. b - the argument is treated as an integer, and presented as a binary number. c - the argument is treated as an integer, and presented as the character with that ASCII value. d - the argument is treated as an integer, and presented as a (signed) decimal number. e - the argument is treated as scientific notation (e.g. 1.2e+2). The precision specifier stands for the number of digits after the decimal point since PHP 5.2.1. In earlier versions, it was taken as number of significant digits (one less). E - like %e but uses uppercase letter (e.g. 1.2E+2). f - the argument is treated as a float, and presented as a floating-point number (locale aware). F - the argument is treated as a float, and presented as a floating-point number (non-locale aware). Available since PHP 4.3. and PHP 5.0.3. g - shorter of %e and %f. G - shorter of %E and %f. o - the argument is treated as an integer, and presented as an octal number. s - the argument is treated as and presented as a string. u - the argument is treated as an integer, and presented as an unsigned decimal number. x - the argument is treated as an integer and presented as a hexadecimal number (with lowercase letters). X - the argument is treated as an integer and presented as a hexadecimal number (with uppercase letters).

Variables will be co-erced to a suitable type for the specifier: Type Handling Type Specifiers string s integer d, u, c, o, x, X, b double g, G, e, E, f, F

Warning

Attempting to use a combination of the string and width specifiers with character sets that require more than one byte per character may result in unexpected results

The format string supports argument numbering/swapping. Here is an example:

Example #1 Argument swapping

<?php$num=5;$location='tree';$format='Thereare%dmonkeysinthe%s';echosprintf($format,$num,$location);?> This will output "There are 5 monkeys in the tree". But imagine we are creating a format string in a separate file, commonly because we would like to internationalize it and we rewrite it as:

Example #2 Argument swapping

<?php$format='The%scontains%dmonkeys';echosprintf($format,$num,$location);?> We now have a problem. The order of the placeholders in the format string does not match the order of the arguments in the code. We would like to leave the code as is and simply indicate in the format string which arguments the placeholders refer to. We would write the format string like this instead:

Example #3 Argument swapping

<?php$format='The%2$scontains%1$dmonkeys';echosprintf($format,$num,$location);?> An added benefit here is that you can repeat the placeholders without adding more arguments in the code. For example:

Example #4 Argument swapping

<?php$format='The%2$scontains%1$dmonkeys.That'sanice%2$sfullof%1$dmonkeys.';echosprintf($format,$num,$location);?> When using argument swapping, the n$ position specifier must come immediately after the percent sign (%), before any other specifiers, as shown in the example below. PHP字符串函数sprintf()的用法(php字符串赋值)

Example #5 Position specifier with other specifiers

<?php$format='The%2$scontains%1$dmonkeys';echosprintf($format,$num,$location);?>

以上例程会输出:

Note:

Attempting to use a position specifier greater than PHP_INT_MAX will result in sprintf() generating warnings.

Warning

The c type specifier ignores padding and width

args

...

返回值

Returns a string produced according to the formatting string format.

范例

Example #6 printf(): various examples

<?php$n=;$u=-;$c=;//ASCIIis'A'//noticethedouble%%,thisprintsaliteral'%'characterprintf("%%b='%b'n",$n);//binaryrepresentationprintf("%%c='%c'n",$c);//printtheasciicharacter,sameaschr()functionprintf("%%d='%d'n",$n);//standardintegerrepresentationprintf("%%e='%e'n",$n);//scientificnotationprintf("%%u='%u'n",$n);//unsignedintegerrepresentationofapositiveintegerprintf("%%u='%u'n",$u);//unsignedintegerrepresentationofanegativeintegerprintf("%%f='%f'n",$n);//floatingpointrepresentationprintf("%%o='%o'n",$n);//octalrepresentationprintf("%%s='%s'n",$n);//stringrepresentationprintf("%%x='%x'n",$n);//hexadecimalrepresentation(lower-case)printf("%%X='%X'n",$n);//hexadecimalrepresentation(upper-case)printf("%%+d='%+d'n",$n);//signspecifieronapositiveintegerprintf("%%+d='%+d'n",$u);//signspecifieronanegativeinteger?>

以上例程会输出:

Example #7 printf(): string specifiers

<?php$s='monkey';$t='manymonkeys';printf("[%s]n",$s);//standardstringoutputprintf("[%s]n",$s);//right-justificationwithspacesprintf("[%-s]n",$s);//left-justificationwithspacesprintf("[%s]n",$s);//zero-paddingworksonstringstooprintf("[%'#s]n",$s);//usethecustompaddingcharacter'#'printf("[%.s]n",$t);//left-justificationbutwithacutoffofcharacters?>

以上例程会输出:

Example #8 sprintf(): zero-padded integers

<?php$isodate=sprintf("%d-%d-%d",$year,$month,$day);?>

Example #9 sprintf(): formatting currency

<?php$money1=.;$money2=.;$money=$money1+$money2;//echo$moneywilloutput".1";$formatted=sprintf("%.2f",$money);//echo$formattedwilloutput"."?>

Example # sprintf(): scientific notation

<?php$number=;echosprintf("%.3e",$number);//outputs3.e+8?> 参见

printf() - 输出格式化字符串 sscanf() - 根据指定格式解析输入的字符 fscanf() - 从文件中格式化输入 vsprintf() - 返回格式化字符串 number_format() - 以千位分隔符方式格式化一个数字

PHP字符串函数sha1()的用法 sha1(PHP4=4.3.0,PHP5)sha1计算字符串的sha1散列值说明stringsha1(string$str[,bool$raw_output=false])利用美国安全散列算法1计算字符串的sha1散列值。参数str输入字符串。

PHP字符串函数sscanf()的用法 sscanf(PHP4=4.0.1,PHP5)sscanf根据指定格式解析输入的字符说明mixedsscanf(string$str,string$format[,mixed&$...])这个函数sscanf()输入类似printf()。sscanf()读取字符串str然后

PHP字符串函数soundex()的用法 soundex(PHP4,PHP5)soundexCalculatethesoundexkeyofastring说明stringsoundex(string$str)Calculatesthesoundexkeyofstr.Soundexkeyshavethepropertythatwordspronouncedsimilarlyproducethesamesoundexkey,andca

标签: php字符串赋值

本文链接地址:https://www.jiuchutong.com/biancheng/278836.html 转载请保留说明!

上一篇:PHP字符串函数str_ireplace()的用法(php str函数)

下一篇:PHP字符串函数sha1()的用法(php字符串定义的三种方式)

  • 广告费业务宣传费扣除标准
  • 企业所得税的账户设置
  • 律师事务所的所训
  • 没有上市的公司怎么看财务报表
  • 公司注册后一直没有营业怎么办
  • 电子税务局税种认定怎么操作
  • 个税app抵扣多少钱怎么查询
  • 维保税率和维修税率是多少
  • 出让固定资产怎样计算增值税
  • 土地投资入股是否需要发票作为企业所得税税前扣除凭证
  • 收回已确认的坏账的应收账款
  • 房租收入如何缴税?
  • 企业间拆借资金是否缴税
  • 免抵退税额账务处理流程
  • 当月认证的发票可以当月抵扣吗
  • 上个月有留抵税这个月怎么结转税金
  • 开票商品税收分录怎么写
  • 残疾人可以给公司带来税收优惠吗
  • 施工企业建账指的是什么
  • 用于当年免征的增值税
  • 国家税务局如何登录
  • 分公司可以迁移到新公司吗
  • 金税盘开票出现离线发票金额超出限制怎么设置?
  • 材料成本差异率要算发出材料吗
  • 跨年度的费用发票,如何做分录
  • 电子发票财务怎么操作
  • 土地无形资产摊销年限怎么确定
  • 验资报告需要什么材料
  • 公司注册资金抽逃
  • win10运行红色警戒2卡顿
  • switpa.exe - switpa是什么进程
  • 房屋租赁进项税
  • pcas service进程可以关闭么
  • 职工教育经费一定要提吗
  • php fgets
  • 固定资产抵债债权人账务处理
  • 税法规定个人收入超过3500元的超过部分应
  • 公司购垃圾袋怎么做账
  • 大前端需要掌握什么技能
  • labview实例教程
  • 建行E信通贴现需要发票吗
  • 持有至到期投资账务处理
  • 稚晖君的学历
  • 2021年车辆检测
  • tomcat服务器在哪个位置
  • wrap激活
  • 含消费税的商品开成了不含消费税怎么办
  • 织梦怎么调用当前栏目下的文章
  • 以前年度亏损要调整吗
  • 延期缴纳土地使用税怎么办理
  • Win2003系统下SQL Server 2008安装图解教程(详细图解)
  • mysql innodb锁
  • 小规模纳税人需要每月清卡吗
  • 销售退回的会计分录全过程
  • 项目上工人死亡赔偿
  • 制造费用可以计提吗
  • 冲回去年收入会计分录
  • 建筑企业结转成本能不能不分人材机
  • 筹建期费用账务处理
  • 预付款已经开了发票未到货要怎么做账
  • 单位租用员工个人的车可以不收租吗
  • 工程施工费怎么开票
  • 高新技术企业享受优惠时间
  • sql kill进程
  • window10 bitlocker
  • gnaupdaemon.exe是什么
  • windows8主题桌面
  • win8安装步骤
  • 进入Linux单用户模式
  • bat ftp上传文件
  • margin负值
  • 安卓 分包解压
  • jquery设置宽高
  • jquery时钟插件
  • js数组添加元素的方法
  • easyui toolbar布局
  • 电子发票如何盖电子章
  • 进口柴油消费税是多少
  • 广东省广州市国家税务局
  • 呼市地方税务局电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设