PHP手册整理 - 函数【内置函数(打印函数)】

var_dump 函数:

// var_dump 此函数可以打印任何变量
$db = new mysqli('127.0.0.1','root','root','test'); // 对象类型
$str = 'Hello World';   // 字符串类型
$num = 10;              // int类型
$arr = ['Jena','Kitty'];// 数组类型
var_dump($_SERVER,$db,$str,$num,$arr);

print_r 函数:

// print_r 打印关于变量的易于理解的信息
$arr = array ('a' => 'apple', 'b' => 'banana', 'c' => array ('x','y','z'));
print_r($arr); 
// 输出:
//Array
//(
//    [a] => apple
//    [b] => banana
//    [c] => Array
//        (
//            [0] => x
//            [1] => y
//            [2] => z
//        )
//)

// 返回结果不直接打印
$db = new mysqli('127.0.0.1','root','root','test'); // 对象类型
$db_result = print_r($db, true);  // 第二参数为 true 时,不直接打印输出
echo $db_result;

printf 函数:

// printf 输出格式化字符串

// 指明参数类型如下:
// b - 二进制数表示
// c - 打印ascii字符,与chr() 函数相同:%c = 'A'
// d - 标准整数,十进制数表示(有符号)
// e - 科学记数法(例如1.2e+2),精度说明符表示自PHP5.2.1以来小数点后的位数
// E - 与%E相似,但使用大写字母(例如1.2E+2)
// f - 浮点数表示
// g - 取%e和%f中的较短者
// G - 取%E和%f中的较短者
// o - 八进制数表示
// s - 显示为字符串
// u - 无符号十进制数表示
// x - 十六进制数表示(小写)
// X - 十六进制数字(大写字母)表示

// 实例1:
$n =  43951789;
$u = -43951789;
$c = 65; // ASCII 65 is 'A'
printf("%%b = '%b'\n", $n);   // 二进制表示:%b = '10100111101010011010101101'
printf("%%c = '%c'\n", $c);   // 打印ascii字符,与chr() 函数相同:%c = 'A'
printf("%%d = '%d'\n", $n);   // 标准整数表示:%d = '43951789'
printf("%%e = '%e'\n", $n);   // 科学记数法:%e = '4.39518e+7'
printf("%%u = '%u'\n", $n);   // 正整数的无符号整数表示:%u = '43951789'
printf("%%u = '%u'\n", $u);   // 负整数的无符号整数表示:%u = '4251015507'
printf("%%f = '%f'\n", $n);   // 浮点表示:%f = '43951789.000000'
printf("%%o = '%o'\n", $n);   // 八进制表示:%o = '247523255'
printf("%%s = '%s'\n", $n);   // 字符串表示:%s = '43951789'
printf("%%x = '%x'\n", $n);   // 十六进制表示(小写):%x = '29ea6ad'
printf("%%X = '%X'\n", $n);   // 十六进制表示(大写):%X = '29EA6AD'
printf("%%+d = '%+d'\n", $n); // 正整数上的符号说明符:%+d = '+43951789'
printf("%%+d = '%+d'\n", $u); // 负整数上的符号说明符:%+d = '-43951789'

// 实例2
$s = 'monkey';
$t = 'many monkeys';
printf("[%s]\n",      $s); // 标准字符串输出:[monkey]
printf("[%10s]\n",    $s); // 用空格右对齐:[    monkey]
printf("[%-10s]\n",   $s); // 左对齐加空格:[monkey    ]
printf("[%010s]\n",   $s); // 零填充也适用于字符串:[0000monkey]
printf("[%'#10s]\n",  $s); // 使用自定义填充字符“#”:[####monkey]
printf("[%10.10s]\n", $t); // 左对齐,但截断为10个字符:[many monke]

sprintf 函数:

// sprintf 返回格式化字符串

// 实例1 - 参数位置交换
$num = 5;
$location = 'tree';
$format = 'The %2$s contains %1$d monkeys.
           That\'s a nice %2$s full of %1$d monkeys.';
echo sprintf($format, $num, $location);
// 注:使用参数交换时,n必须紧跟在百分号(%)之后,n表示第几个参数的位置

// 实例2 - 填充字符串
$format = 'The %2$s contains %1$04d monkeys';
$year = date('Y');
$month = date('m');
$day = date('d');
$isodate = sprintf("%04d-%02d-%02d", $year, $month, $day);
echo $isodate;
echo sprintf("%'.9d\n", 123);  // ......123
echo sprintf("%'.09d\n", 123); // 000000123
echo sprintf($format, $num, $location);

// 实例3 - 保留几位小数
$money1 = 68.75;
$money2 = 54.35;
$money = $money1 + $money2;
$formatted = sprintf("%.2f", $money);
$number = 362525200;
echo sprintf("%.3e", $number); // 输出:3.625e+8
echo $formatted; // 输出:123.10

vfprintf 函数:

// vfprintf — 将格式化字符串写入流
if ($fp = fopen('date.txt', 'w')){
	vfprintf($fp, "%04d-%02d-%02d", array($year, $month, $day));
}

var_export 函数:

// var_export — 输出或返回一个变量的字符串表示
$b = 3.1;
$v = var_export($b, true); // 第二个参数如果为true则返回一个字符串,默认false直接打印输出
echo $v;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值