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() 函數把查詢字符串解析到變量中。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); ?>
$_REQUEST
包含$_POST
和$_GET
和$_COOKIE
的全部數據,是根據鍵值對解析好的。而php://input
是原始數據,是未解析的。編碼
若是提交的是表單form
,enctype
是application/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'];-----數組形式