消息期望参数2是字符串的原因是什么,使用PHP语言给出的数组 [英] What is the reason the message expects parameter 2 to be string, array given in PHP language
本文介绍了消息期望参数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屋!
查看全文