По какой причине сообщение ожидает, что параметр 2 будет строкой, массивом, заданным на языке PHP
Я запрограммировал скрипт для конвертации валют в php, но он появляется на странице:Warning: explode() ожидает, что параметр 2 будет строкой, массивом, заданным в C:\AppServ\www\dollar.php на линии 18
Что я уже пробовал:
dollar.php :
function currency($amount,$from,$to){ $amount=urlencode($_POST['amount']); $from=urlencode($_POST['from']); $to=urlencode($_POST['to']); $url="http://www.google.com/ig/calculator?q=$amount$from=?$to"; $ch=curl_init(); $timeout=0; curl_setopt($ch,CURLOPT_URL,$url); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0(compatible;dows NT 6.1)" ); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout); $rawdata=curl_exec($ch); curl_close($ch); $data=explode('"', $rawdata); $data=explode(' ', $data ); $var=$data[0]; return round($var,2); if(isset($_POST['convert'])) { echo currency($amount,$from,$to); } ?> <form action="<?php echo $PHP_SELF; ?>" method="post"> <input type="text" name="amount" /> from:<select name="from"> <option value="EGP">EGP</option> <option value="USD">USD</option> <option value="EUR">EUR</option> </select> TO:<select name="to"> <option value="EGP">EGP</option> <option value="USD">USD</option> <option value="EUR">EUR</option> </select> <input type="submit" name="convert" value="convert" /> </form>