接收端是print_r($_POST);
發送端寫了一個curl提交post。
$ch = curl_init();curl_setopt_array($ch,array(CURLOPT_URL => 'http://myurl/abc.php',CURLOPT_RETURNTRANSFER => true,CURLOPT_POST => true,CURLOPT_POSTFIELDS =>'name=abc&id=123'));$content = curl_exec($ch);print_r($content);echo '
=========
';echo $content['name'];
列印出來的結果:
Array( [name] => abc [id] => 123)=========A
為什麼$content['name']得到的是一個字母A...
回複內容:
接收端是print_r($_POST);
發送端寫了一個curl提交post。
$ch = curl_init();curl_setopt_array($ch,array(CURLOPT_URL => 'http://myurl/abc.php',CURLOPT_RETURNTRANSFER => true,CURLOPT_POST => true,CURLOPT_POSTFIELDS =>'name=abc&id=123'));$content = curl_exec($ch);print_r($content);echo '
=========
';echo $content['name'];
列印出來的結果:
Array( [name] => abc [id] => 123)=========A
為什麼$content['name']得到的是一個字母A...
$content = curl_exec($ch);
這行代碼拿到的 $content 是一個字串。所以你在 echo 的時候列印的是這個字串。
把print_r換成 var_dump 就一目瞭然了
var_dump($content);
得到結果:
string(44) "Array( [name] => abc [id] => 123)"
echo $content['name']; // 這一句
$content是一個字串, 'name'在這裡被轉乘整數0,所以是第一個字母A.