位置: 编程技术 - 正文

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字符串定义的三种方式)

  • 已抵扣的进项税额怎么转出
  • 个人免征税额
  • 偷税漏税是指什么税种
  • 出口关税税率表
  • 母公司给子公司注资需要什么手续
  • 软件产品增值税超税负即征即退
  • 出口销售收入要交增值税吗
  • 财务报表上期金额怎么填写
  • 金税盘问题
  • 小企业会计准则2023电子版
  • 员工借款后离职怎么办
  • 税交多了退税走到哪一流程了问谁
  • 给了钱不给发票可以报警吗
  • 国税注销了地税没注销现在经营异常
  • 结转贸易方式
  • 金税三期啥意思
  • 土地款抵扣增值税在纳税申报表中如何填写
  • 工程结算收入和应收账款的区别
  • 收境外的钱
  • 纳税期限变更需要什么
  • 供应商赠送的原材料怎么做分录
  • 个人帮公司买东西怎么报销
  • win 11 发布
  • 给供应商垫付运费合法吗
  • php如何实现伪静态
  • win11更新补丁如何删除
  • PHP:pg_version()的用法_PostgreSQL函数
  • 股票涨幅公式怎么写
  • checkingmedia什么意思戴尔笔记本
  • 企业所得税汇算交税分录
  • 买支票需要带什么章
  • 支付货款怎么做凭证
  • 融资租入的设备为什么属于资产
  • 开发成本结转开发产品条件
  • arc架构
  • 城建税减征50%
  • 增值税专票跨月怎么冲红
  • 红字更正法和红字冲销的区别
  • 小规模纳税人怎么核定税种
  • 应交税费借方属于什么科目
  • 2020织梦建站教程全集
  • 房地产预计毛利率企业所得税
  • 消费税计算的三种形式
  • 民办非企业的税务登记国税还是地税
  • 个人劳务费免税额度 年度
  • 长期股权投资投资损益的确认
  • 不符合资本化的长期借款利息计入什么科目
  • 扫描仪有危害吗
  • 摊销费用用什么凭证
  • 所得税 补缴
  • 定期存款到期转存利息也转存吗
  • 查询存储过程中的文件
  • 利用phpmyadmin写shell的方法
  • 简述Mysql Explain 命令
  • win2003怎么安装
  • mongo 安装
  • vnc for linux
  • windefault.exe - windefault是什么进程
  • win10无法安装telnet
  • linux系统中软件包分类
  • windows xp 7 10
  • linux cp 不是目录
  • 控制面板声音设置
  • linux中make
  • 如何使桌面图标透明
  • perl uc,lc,ucfirst,lcfirst大小写转换函数
  • listview的view属性
  • css div高度填满父容器剩余空间
  • nodejs项目搭建
  • JavaScript html5 canvas绘制时钟效果
  • jquery层次选择器主要包括哪几种分类
  • web开发工程师需要学什么
  • 两个fragment之间传值
  • 怎样在网上打印社保证明
  • 深圳电子税务局app
  • 掌上12333怎么交社保卡费用
  • 购销合同印花税最新政策2023
  • 小微企业所得税优惠政策最新2023
  • 山东税务师协会官网
  • 什么是财务舞弊行为
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设