PHP-向浏览器输出数据(print、echo、printf、sprintf等)

时间:2022-10-25 11:52:21

pirnt - 输出字符串

int print ( string $arg )

举例:

输出:Hello World!

print("Hello World!");

等价于:

print "Hello World!";

注意:

  • print是语言结构,可以不用括号包围参数列表;
  • print仅支持一个参数
  • pirnt总是返回 1

2、echo (语言结构)

echo — 输出一个或多个字符串

说明:

void echo ( string $arg1 [, string $... ] )

举例:

echo "Hello World!";

$a = "a";
$b = "b";

echo $a,$b; // 输出 ab

echo "a is $a"; // 输出 a is a

注意:

  • echo 是一个语言结构,不一定要使用小括号来指明参数,单引号,双引号都可以
  • echo 接受参数列表,即多个参数
  • echo 传递多个参数时,不能使用小括号
  • echo 输出所有参数,不会换行
  • echo 没有返回值,因此效率比print高

3、printf() (函数)

printf — 输出格式化字符串
说明:

int printf ( string $format [, mixed $args [, mixed $... ]] )

举例:

$num = 2.12; 
printf("%.1f",$num);  // 输出: 2.1

$name = "jack";
printf("my name is %s", $name); // 输出:my name is jack

注意:

  • printf() 是函数
  • printf() 返回输出字符串的长度

4、sprintf() (函数)

sprintf() - 输出格式化字符串
说明:

string sprintf ( string $format [, mixed $args [, mixed $... ]] )

举例:

$str = "jack";

$name = sprintf("my name is %s", $name);

echo $name; // 输出:my name is jack

注意:

print_r() — 打印关于变量的易于理解的信息

说明:

bool print_r ( mixed $expression [, bool $return ] )

注意:

  • print_r() 是函数
  • 如果给出的是 string、integer 或 float,将打印变量值本身。
  • 如果给出的是array,将会按照一定格式显示键和元素。
  • object 与数组类似
  • 设置return参数,print_r()将不打印结果,而是返回其输出

举例:

1、打印变量本身:
$name = "michael";

print_r($name); // 输出:michael

2、打印数组:

<?php
    echo "<pre>";
    
    $a = array ('a' => 'apple', 'b' => 'banana', 'c' => array ('x','y','z'));
    print_r ($a);
    
    echo "</pre>";
?>

上述代码输出如下结果:
    Array
    (
        [a] => apple
        [b] => banana
        [c] => Array
            (
                [0] => x
                [1] => y
                [2] => z
            )
    )



其余的例如vsprintf()等就不总结了,PHP官网(http://php.net)可以查看

查看方法:若想查看某个函数在PHP官网后面加这个函数名,按回车即可。

例如:

查看printf函数

http://php.net/printf