php中格式化输出函数vprintf printf sprintf sscanf

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

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

看实例
*/
$str="hello";           //定义字符串
$number=123;           //定义数值
vprintf("%s world. day number %u",array($str,$number));   //输出格式化的字符串

//实例二
$num1=123;           //定义数值1
$num2=456;           //定义数值2
$txt=vsprintf("%f%f",array($num1,$num2));     //输出格式化字符串到变量
echo $txt; 

/*

printf() 函数输出格式化的字符串。

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

*/
$str="hello world";          //定义首尾有空格的字符串
printf($str);           //输出转换后的结果

/*

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

语法
sprintf(format,arg1,arg2,arg++)

*/
$str="hello";          //定义字符串
$number=123;          //定义数值
$txt= ("%s world. day number %u",$str,$number);  //返回格式化字符串到变量
echo $txt;           //输出结果hello world. day number 123

$str="123456abcdedfbcdef";         //定义字符串
sscanf($str, "%[^a-z]", $result);         //取其中的非大写字母
printf("result=%s", $result);         //输出结果

/*以下代码最终显示11,并将"hello world"字符串写入到test.txt文件*/
$str="hello";          //定义字符串
$file=fopen("test.txt","w");        //打开文件
echo vfprintf($file,"%s world",$str);      //输出数据到流并显示结果11

时间: 2024-09-08 11:30:25

php中格式化输出函数vprintf printf sprintf sscanf的相关文章

C语言中printf(),sprintf(),scanf(),sscanf()的用法和区别

以下是对C语言中printf(),sprintf(),scanf(),sscanf()的用法以及区别进行了详细的分析介绍,需要的朋友可以参考下   printf语法: #include <stdio.h> int printf( const char *format, ... ); printf()函数根据format(格式)给出的格式打印输出到STDOUT(标准输出)和其它参数中.返回值是输出的字符数量.sprintf语法: #include <stdio.h> int spri

浅析C语言中printf(),sprintf(),scanf(),sscanf()的用法和区别_C 语言

printf语法: #include <stdio.h>int printf( const char *format, ... ); printf()函数根据format(格式)给出的格式打印输出到STDOUT(标准输出)和其它参数中.返回值是输出的字符数量.sprintf语法: #include <stdio.h>int sprintf( char *buffer, const char *format, ... );sprintf()函数和printf()类似,格式控制完全一样

《C语言程序设计:问题与求解方法》——2.11节数据输出—格式化输出函数 printf()的用法

2.11 数据输出-格式化输出函数 printf()的用法 变量的值如果不从内存单元中取出来,通过输出设备送到计算机的外部,这个值对外界就不起任何作用,程序本身的运行也就失去了意义. 1.变量值的输出 格式化输出库函数printf()用来在某些常用的输出设备(PC的显示器或打印机)上输出双引号括住的格式控制串中的字符序列. 但是,printf()不仅可以像例题2.3那样,将格式串中的字符序列按照原样输出,还可以通过格式串的设置和控制,输出n个(n≥1)变量的值,其格式为:printf("占位符1

PHP基础温习之echo print printf sprintf print_r var_dump的用法与区别

原文:PHP基础温习之echo print printf sprintf print_r var_dump的用法与区别 一.echoecho() 实际上不是一个函数,是php语句,因此您无需对其使用括号.不过,如果您希望向 echo() 传递一个以上的参数,那么使用括号会发生解析错误.而且echo是返回void的,并不返回值,所以不能使用它来赋值.例子: 复制代码代码如下: <?php $a = echo("55nav"); // 错误!不能用来赋值 echo "55n

C语言之linux内核可变参实现printf,sprintf

      昨天,我发表了一篇用可变参实现的fprintf函数,其实说实话还不完全是可变参实现的,因为用到了FILE * 这样的指针,需要包含stdio.h这个头文件才能实现这个函数,今天我们就来看看,如何抛弃stdio.h,全0开始实现printf , sprintf ,当然,这段代码是我在linux内核里面获取的,再经过我本人修改,移植,在DevC++这个编译环境中通过测试.我们来看看代码:       #include <stdarg.h> #define NULL 0 //如果字符串中

c++中std::cout和printf之间的区别

问题描述 c++中std::cout和printf之间的区别 就是这样的,在一循环体中 for(int i=0; i<len; i++) { cout<<"ms["<<i<<"]="<<ms[i]<<endl; printf("ms[%d]=%d ", i, ms[i]); } 用cout可以遍历数组,而用printf不能? 解决方案 cout与printf的区别cout和prin

angularjs-angularJS 有关于在input标签中格式化默认的值,并且能选其他时间。

问题描述 angularJS 有关于在input标签中格式化默认的值,并且能选其他时间. 现在已经格式化好了,但是不能选,求助. app.directive('dateFormat', ['$filter',function($filter) { var dateFilter = $filter('date'); return { require: 'ngModel', link: function(scope, elm, attrs, ctrl) { function formatter(va

java中格式化“1990-04-15 00:00:00”这个字符串为Date时出现问题

问题描述 java中格式化"1990-04-15 00:00:00"这个字符串为Date时出现问题 SimpleDateFormat sdf = new SimpleDateFormat(""yyyy-MM-dd HH:mm:ss""); String str = ""1990-04-15 00:00:00""; System.out.println(sdf.format(sdf.parse(str)));

Yii 2.0在Grid中格式化时间方法示例

本文主要给大家介绍了关于Yii 2.0在Grid中格式化时间的相关内容,分享出来供大家参考学习,下面来看看详细的介绍: 直接上代码 <?= GridView::widget([ 'dataProvider' => $dataProvider, 'columns' => [ ['class' => 'yii\grid\SerialColumn'], 'id', 'username', 'email:email', 'created_at:date', // 这两个需要显示为 2016