php 一些經常使用函數

一、var_export()

var_export — 輸出或返回一個變量的字符串表示
此函數返回關於傳遞給該函數的變量的結構信息,它和 var_dump() 相似,不一樣的是其返回的表示是合法的 PHP 代碼php

您能夠經過將函數的第二個參數設置爲 TRUE,從而返回變量的表示。html

$a = var_export($array,true) 將變量打印出來包括類型記錄下來 而後輸出,經常使用於記錄日誌數組

$data = [
            'yyyyy',
            'info'=>[1=>11,2=>22],
            '333333'
        ];
        dump($data);
       // echo join(',',$data);---會報錯,由於是二維數組,只適用於一維數組
        var_export($data);----返回數組
        echo '<br/>';
        echo var_export($data,true);----返回字符串

輸出結果
array(3) {
  [0] => string(5) "yyyyy"
  ["info"] => array(2) {
    [1] => int(11)
    [2] => int(22)
  }
  [1] => string(6) "333333"
}                               -------dump輸出
array ( 0 => 'yyyyy', 'info' => array ( 1 => 11, 2 => 22, ), 1 => '333333', )---數組 

array ( 0 => 'yyyyy', 'info' => array ( 1 => 11, 2 => 22, ), 1 => '333333', )---字符串

二、parse_str()

 

 

parse_str() 函數把查詢字符串解析到變量中。app

註釋:若是未設置 array 參數,則由該函數設置的變量將覆蓋已存在的同名變量。函數

註釋:php.ini 文件中的 magic_quotes_gpc 設置影響該函數的輸出。若是已啓用,那麼在 parse_str() 解析以前,變量會被 addslashes() 轉換。post

<?php
parse_str("name=Bill&age=60");
echo $name."<br>";
echo $age;
?>


<?php
parse_str("name=Bill&age=60",$myArray);
print_r($myArray);
?>

三、file_get_contents('php://input', 'r');

$_REQUEST包含$_POST$_GET$_COOKIE的全部數據,是根據鍵值對解析好的。而php://input是原始數據,是未解析的。編碼

若是提交的是表單formenctypeapplication/x-www-form-urlencoded或者multipart/form-data,那麼表單中的鍵值對就會被解析到上述三個超全局變量中。而multipart/form-data編碼提交的文件會被解析到$_FILES中。url

而若是你提交的數據不是上述表單編碼,可能沒法解析,就能夠用php://input來獲取提交的原始數據。spa

index.html日誌

 <form action="action.php" method="post" >
  <input type="text" name="userName"  id="userName" /><br/>
  <input type="text" name="userPass"  id="userPass" /><br/>
  <input type="submit" value="ok" />
 </form>

action.php

<?php
$raw_post_data = file_get_contents('php://input', 'r');
echo "-------\$_POST------------------<br/>";
echo var_dump($_POST) . "<br/>";
echo "-------php://input-------------<br/>";
echo $raw_post_data . "<br/>";
?>

 

 輸出:

 

 1).php用file_get_contents("php://input")或者$HTTP_RAW_POST_DATA能夠接收xml數據

 2)file_get_contents("php://input") 獲取數據進行解析

 parse_str($raw_post_data, $data);
 var_export($data);
 echo $data['userName'];-----數組形式
相關文章
相關標籤/搜索