PHP输出语句

阅读量:2917

发布时间:2015-10-20 20:41:06


PHP输出语句,就是将PHP变量中的值输出,可以是PHP变量中数据类型中的任何一种(字符串、整数、浮点数、逻辑、数组、对象、NULL)

一、echo

最常用的输出语句,可以传递多个参数,参数之间用点连接,在使用多个参数的时候不能使用括号,使用单引号号双引号视情况而定

    $name = "hello";
    echo ($name);
    echo '<div class="main"></div>';
    $i = 1;
    echo $i+1; //输出2
    echo $i."1"; //输出11

 

二、print

和echo类似,用于输出一条字符串

    $name = "hello";
    print $name."World";

 

三、print_r

print_r 打印变量,输出易于理解的信息,一般用于打印数组

    $a  = array ( 'a'  =>  'apple' ,  'b'  =>  'banana' ,  'c'  => array ( 'x' , 'y' , 'z' ));
    print_r($a);

输出结果(网页中需要查看源码):

Array
(
    [a] => apple
    [b] => banana
    [c] => Array
        (
            [0] => x
            [1] => y
            [2] => z
        )

)

 

四、var_dump

var_dump用于打印变量信息,变量类型(长度)数据

    $a  = array( 1 , 2 , array( "a" , "b" , "c" ));
    var_dump ($a);

输出结果为:

array(3) {
  [0]=>
  int(1)
  [1]=>
  int(2)
  [2]=>
  array(3) {
    [0]=>
    string(1) "a"
    [1]=>
    string(1) "b"
    [2]=>
    string(1) "c"
  }
}

 

五、sprintf

sprintf 字符串格式化

    $var3 = 1.75 + 2.23 ; 
    echo sprintf ( "%01.2f ", $var3 ); //输出3.98 

 

php常用的数据类型判断函数

gettype()、is_array()、is_bool()、is_float()、is_integer()、is_null()、is_numeric()、is_object()、is_resource()、is_scalar() 和 is_string()

数据类型判断实例:

    $a = false;

    echo get_type($a);

    function get_type($var) 
    { 
        if(is_object($var)) 
            return get_class($var);  //返回对象的类名 
        if(is_null($var)) 
            return 'null';  //空
        if(is_string($var)) 
            return 'string';  //字符串
        if(is_array($var)) 
            return 'array';  //数组
        if(is_int($var)) 
            return 'integer'; //整数
        if(is_bool($var)) 
            return 'boolean';  //布尔类型
        if(is_float($var)) 
            return 'float';  //浮点数
        if(is_resource($var)) 
            return 'resource';  //是否为资源类型 
        // 不在所判断的数据类型中
        return 'unknown'; 
    } 

 

多维数组循环输出实例:

    $a  = array( 1 , 2 , array( "a" , "b" , "c" ));

    FunctionName($a);
    // 数组循环输出
    function FunctionName($value='')
    {
        if( is_array($value) ){
            foreach ($value as $key => $value) {

                if(is_array($value)){
                    FunctionName($value);
                }else{
                    echo "key = ".$key." value=".$value;
                    echo "<br>";
                }
            }
        }

    }

 

json数据解析输出实例:

这是一个简答的图灵聊天类的机器人实例,复制源码到.php文件中执行就可以得到结果,包括两种数据请求(打开一个文件的形式、CURL数据请求),将得到json数据进行编码,得到是一个数组,就可以按数组的方式输出数据
 

    $apiKey = "c0c0d46b76683479cd2e3fc04d5b7357";   
    $apiURL = "http://www.tuling123.com/openapi/api?key=KEY&info=INFO";   
    header("Content-type: text/html; charset=utf-8");  //设置编码
    $reqInfo = "滁州天气"; //发送的字符串  
    $url = str_replace("INFO", $reqInfo, str_replace("KEY", $apiKey, $apiURL)); //str_replace 是用于字符串替换函数(非正则表达式)
    // 方法一
    $res = file_get_contents($url); //发送请求 将整个文件读入一个字符串 
    $json_obj = json_decode($res,true); //jsop解析
    $contentStr = $json_obj['text'];
    echo $contentStr;

    // 方法二 也可以使用curl库进行数据交换
    $ch = curl_init(); 
    $timeout = 5; 
    curl_setopt ($ch, CURLOPT_URL, $url); 
    curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);  //cURL传输选项 设置
    curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout); 
    $file_contents = curl_exec($ch); // 执行一个cURL会话 
    curl_close($ch);  //关闭一个cURL会话 
    // 数据解析
    $json_obj = json_decode($file_contents,true); //jsop解析
    $contentStr = $json_obj['text'];
    echo $contentStr;

 










当前没有评论