Lan Gdon Ответов: 1

По какой причине сообщение ожидает, что параметр 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>

1 Ответов

Рейтинг:
2

Patrice T

Цитата:
По какой причине сообщение ожидает, что параметр 2 будет строкой, массивом, заданным на языке PHP

А как насчет чтения документации?
PHP: explode - руководство пользователя[^]
Функция PHP explode() [^]


Lan Gdon

пожалуйста,объясните, я не понимаю?