位置: 编程技术 - 正文

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

  • 印花税购销合同包括哪些
  • 个人以房产投资企业需要过户吗
  • 视同销售是指什么
  • 生产设备保险费会计分录
  • 未开票收入如何填写增值税申报表
  • 出纳个人账户转公户
  • 跨期列支成本费用危害
  • 集体企业弊端
  • 增值税年底如何计算
  • 怎么扣除未支付的钱
  • 应收留抵税额退税款科目是资产类
  • 办企业房权证费用多少
  • 发票勾选没有确认怎么办
  • 合作保证金可以退吗
  • 存货自然灾害损失进项税
  • 地税开发票为啥要交百分之二的企业所得税?
  • 异地工程要预缴环境税款吗
  • 想做边销茶生意?增值税可以这样处理
  • 物流行业主营业务成本会计分录
  • 小规模纳税人需要汇算清缴吗
  • 筹建期间发生的费用计入什么科目
  • 新版edge浏览器如何打开ie浏览器
  • linux和windows关系
  • win7宽带连接错误651
  • 股权激励的账务处理
  • php单独运行
  • 其他综合收益要交企业所得税吗
  • phpstudy目录
  • php查询sqlserver数据库
  • 目标检测yolo算法
  • php中单双引号的区别
  • 公司加班餐费会计科目
  • 工资计提与发放在一个月行吗
  • 哪些税费可以抵扣
  • 工程施工预付款20%的规定
  • c标准库pdf下载
  • phpcms v9用户手册
  • phpstudy配置php环境变量
  • 汽修厂利润能达到一半吗
  • 什么是承兑汇票套现
  • 如果删除申报记录会怎么样
  • mysql 索性
  • 房地产开发企业成本核算方法
  • 应交税金科目的核算
  • 金税四期监控什么
  • 技术服务费可以计入成本吗
  • 其他权益工具投资是什么意思
  • 增值税进项税额加计抵减政策
  • 增值税税收滞纳金比例
  • 事业单位借款给下属单位
  • 工伤保险交了就可以报销吗
  • 开办幼儿园的流程图
  • 结转成本应附什么原始凭证
  • 收到预收账款要确认收入吗
  • 资产减值损失审计程序是什么
  • 如何填写记账凭证视频
  • mysql中的存储过程
  • win7系统u口怎么禁用
  • win10预览版选哪个
  • windows8怎么设置
  • jsp环境变量配置的步骤
  • linux如何使用gcc编程
  • linux命令csdn
  • 安卓获取设备信息
  • javascript有哪些常用的属性和方法
  • shell脚本用法
  • js判断元素是否显示
  • jquery动态设置css
  • 加密批处理代码
  • JQueryEasyUI之DataGrid数据显示
  • android查询数据库
  • android studio如何用安卓手机模拟
  • python异常处理的关键词
  • javascript获取数据类型
  • 面向对象的基础知识
  • 农产品初加工有哪些
  • 税务总局2019 14号
  • 深圳海关属于省级吗
  • 商铺收税多少
  • 怎样在网上税务局个人发票能开10万以上?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设