位置: 编程技术 - 正文

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

  • 固定资产的进项税额可以抵扣吗
  • 所得税亏损年限有什么规定
  • 招待用烟的会计处理
  • 供货方提供安装材料
  • 出售全资子公司合并报表怎么做
  • 土地投资入股交什么税
  • 净残值可以随意更改吗
  • 支付给职工和为职工支付的现金
  • 注册资本金印花税减半征收
  • 统借统还定义
  • 转籍车辆是什么意思
  • 电器供应
  • 单位发的奖金怎样交个税
  • 按年缴纳年金的企业缴费部分,应按照全年一次性奖金
  • 期末留抵税额的减值
  • deepin 文件管理器
  • PHP:oci_set_module_name()的用法_Oracle函数
  • Linux下which、whereis、locate、find 区别
  • u盘写保护格式化
  • 外币债券汇兑损益怎么算
  • css合并为单一边框
  • 从价计征房产税如何计算
  • 没有发票的成本怎么算
  • PHP:JDToFrench()的用法_日历函数
  • 马耳他共和国瓦莱塔福利
  • 新办企业工商需要什么手续
  • 个人独资企业是小规模纳税人吗
  • 实收资本本年利润属于什么科目
  • 金融企业呆账核销管理办法
  • 软件服务费应计入什么
  • php resizeimage 部分jpg文件 生成缩略图失败的原因分析及解决办法
  • 浏览器同源策略限制
  • 分公司不享受小规模纳税
  • 公司上市的好处
  • chattr i
  • vue3中使用window方法
  • 季度盈利弥补亏损利润表
  • 企业所得税实施条例第七条
  • 承兑汇票贴现会计分录怎么做
  • 双抬头发票认证
  • 工资为0需要申报个税吗
  • 年报超时了可以补报吗
  • phpcms默认密码
  • 企业法人个人贷款哪里好贷
  • 自然人个税申报密码怎么获取
  • 疫情期间制造费用账务处理
  • 收款金额比开票金额多怎么处理
  • 地税发票丢失应如何处理
  • 增值税一般纳税人登记管理办法
  • 残保金如何做会计分录
  • 电子商业承兑汇票的承兑有以下几种方式
  • 公司注销时发现有预付款
  • 主播工资不发应该到哪里投诉
  • 低值易耗品摊销借贷方向
  • 库存商品结转成本需要附件吗
  • 税法上的营业收入怎么算
  • 工程款开票数量和单价要填吗
  • 住宿费记入成本会计分录
  • 弃置费用的摊销计算
  • 漏记以前年度财务费用怎么处理
  • 如何理解其他应收款的概念
  • 班车租赁发票税率是多少
  • mysql绿色版和安装版有什么区别
  • sqlserver代理服务启动失败
  • XP系统安装不了游戏
  • ubuntu20.04.1安装
  • linux中df命令详解
  • xp系统怎么强制结束进程
  • linux 操作系统
  • linux网络不可达是什么原因
  • linux修改时间和日期的方法
  • 刷新页面jquery
  • 非法文件名是什么
  • 蓝色的css代码
  • python爬虫入门教程
  • AssetBundle.Unload(false)的作用
  • 细说javascript
  • 新乡市国家税务局刘磊
  • 水资源税征收标准2022
  • 北京市税务局热搜
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设