Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用echo值生成JSON输出_Php_Json - Fatal编程技术网

Php 使用echo值生成JSON输出

Php 使用echo值生成JSON输出,php,json,Php,Json,我有一个功能 function currency($from_Currency,$to_Currency,$amount) { 它成功地反映了结果 echo currency("USD","INR",1.00),"india.png","\n"; echo currency("USD","EUR",1.00),"europe.png","\n"; echo currency("USD","GBP",1.00),"england.png","\n"; echo currency("USD","A

我有一个功能

function currency($from_Currency,$to_Currency,$amount) {
它成功地反映了结果

echo currency("USD","INR",1.00),"india.png","\n";
echo currency("USD","EUR",1.00),"europe.png","\n";
echo currency("USD","GBP",1.00),"england.png","\n";
echo currency("USD","AED",1.00),"uae.png","\n";
echo currency("USD","CNY",1.00),"china.png","\n";
echo currency("USD","CAD",1.00),"canada.png","\n";
echo currency("USD","PKR",1.00),"pakistan.png","\n";
echo currency("USD","ZAR",1.00),"southafrica.png","\n";
echo currency("USD","CAD",1.00),"canada.png","\n";
echo currency("USD","JPY",1.00),"japan.png","\n";
echo currency("USD","NZD",1.00),"newzealand.png","\n";
echo currency("USD","NPR",1.00),"nepal.png","\n";
因为只有通过美元、印度卢比、欧元才能返回回显值。。。函数中的值。我还附加了图像名称。 我想用echo值生成JSON输出。有人能给我一个想法吗

我从echo值得到的输出如下

54.42india.png
0.77europe.png
0.65england.png
3.67uae.png
6.17china.png
1.02canada.png
98.48pakistan.png
9.1southafrica.png
1.02canada.png
98.22japan.png
1.18newzealand.png
87.01nepal.png

提前感谢

据我所知,您的问题是最好按以下方式重新考虑代码

  • 创建一个包含所有所需数据的数组
  • 然后用于编码数据-它返回值的JSON表示形式
例如:

O/p

然后使用来解码相关数据


您不必使用echos创建JSON对象。使用上述方法将使您更轻松。用于验证您的JSON对象。

据我所知,您的问题是,最好按以下方式重新考虑代码

  • 创建一个包含所有所需数据的数组
  • 然后用于编码数据-它返回值的JSON表示形式
例如:

O/p

然后使用来解码相关数据


您不必使用echos创建JSON对象。使用上述方法将使您更轻松。用于验证JSON对象。

可能是创建标准类对象并将其转换为JSON的最简单方法

$list = array();

$currency = new stdClass();
$currency->currency = currency("USD","INR",1.00);
$currency->image = "india.png";

$list[] = $currency;


echo json_encode($list);
如果您只想输出一个对象

echo json_encode($currency);

这可能是创建标准类对象并将其转换为json的最简单方法

$list = array();

$currency = new stdClass();
$currency->currency = currency("USD","INR",1.00);
$currency->image = "india.png";

$list[] = $currency;


echo json_encode($list);
如果您只想输出一个对象

echo json_encode($currency);


回送值是什么意思?将其输出到json是什么意思?你有一个你知道你想要的格式,但你不知道怎么做?那是什么格式?@austinbrunkhost请看我编辑的主要问题。我的意思是说,我终于认同了这些价值观。我想以JSON格式显示它。我怎样才能做到这一点?@Adidi实际上所有的值都是不同的,所以我很困惑如何将其输出为JSON输出。您所说的回送值是什么意思?您所说的将其输出为JSON是什么意思?你有一个你知道你想要的格式,但你不知道怎么做?那是什么格式?@austinbrunkhost请看我编辑的主要问题。我的意思是说,我终于认同了这些价值观。我想以JSON格式显示它。我该如何实现这一点?@Adidi实际上所有的值都是不同的,所以我很困惑如何将其输出为JSON输出。因为只有在函数中传递这些值时,才能对这些值进行处理。如何制作数组?据我所知,你的观点就像我制作数组$array=array('INR'=?,'EUR'=?,…);我必须在“?”中输入什么值。如果我错了,请纠正我。Thanksj必须有一个数组;类似于:
$result=array(array(货币(“USD”、“INR”、1.00)、“india.png”)、array(货币(“USD”、“EUR”、1.00)、“europe.png”)@Eineki输出为[[54.42,“india.png”],[0.77,“europe.png”],[98.22,“japan.png”],[0.65,“england.png”],[3.67,“uae.png”],[6.17,“china.png”],[1.02,“canada.png”],[98.48,“pakistan.png”],[9.1,“southcafrica.png”],[1.18,“newzeland.png”]]而非JSON。请help@Deonia确实是JSON。您需要什么格式来放置数据?从你的问题中猜出来并不容易。@Eineki谢谢。。我验证了。。它很完美:因为只有在函数中传递这些值时,才能显示这些值。如何制作数组?据我所知,你的观点就像我制作数组$array=array('INR'=?,'EUR'=?,…);我必须在“?”中输入什么值。如果我错了,请纠正我。Thanksj必须有一个数组;类似于:
$result=array(array(货币(“USD”、“INR”、1.00)、“india.png”)、array(货币(“USD”、“EUR”、1.00)、“europe.png”)@Eineki输出为[[54.42,“india.png”],[0.77,“europe.png”],[98.22,“japan.png”],[0.65,“england.png”],[3.67,“uae.png”],[6.17,“china.png”],[1.02,“canada.png”],[98.48,“pakistan.png”],[9.1,“southcafrica.png”],[1.18,“newzeland.png”]]而非JSON。请help@Deonia确实是JSON。您需要什么格式来放置数据?从你的问题中猜出来并不容易。@Eineki谢谢。。我验证了。。它很完美:D谢谢它很有魅力。@Brat如果我想展示3种货币呢。因为如果我使用你的mwthod,JSON对下一个2种货币无效。但我有多种货币,不仅仅是印度卢比。我们怎么处理呢。请帮忙,这只是一个例子。剩下的就看你了。谢谢,它很有魅力。@Brat如果我想展示3种货币呢。因为如果我使用你的mwthod,JSON对下一个2种货币无效。但我有多种货币,不仅仅是印度卢比。我们怎么处理呢。请帮忙,这只是一个例子。剩下的就看你了。