消息期望参数2是字符串的原因是什么,使用PHP语言给出的数组 [英] What is the reason the message expects parameter 2 to be string, array given in PHP language

查看:291
本文介绍了消息期望参数2是字符串的原因是什么,使用PHP语言给出的数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我编写了脚本以将货币转换为php但显示在页面中:警告:explode()期望参数2为字符串,在第18行的C:\ AppServ \\\\\\\\\\\\\\\\\\\\\\\\\\\



我的尝试:



dollar.php:





功能货币($ amount,$ from,$ to){
$ amount = urlencode( $ _POST [ '量']);来自= 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(兼容; 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];

返回轮次($ var,2);
if(isset($ _ POST ['convert'])){
echo currency($ amount,$ from,$ to) );
}

?>
< form action =<?php echo $ PHP_SELF; ?>method =post>
< input type =textname =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 =submitname =convertvalue =convert/>
< / form>

解决方案
量,

从,

于){

I have programmed the script to convert currencies to php but appear in the page:Warning: explode() expects parameter 2 to be string, array given in C:\AppServ\www\dollar.php on line 18

What I have tried:

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>

解决方案

amount,


from,


to){


这篇关于消息期望参数2是字符串的原因是什么,使用PHP语言给出的数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆