Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.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 西班牙语的JSON输出_Php_Api - Fatal编程技术网

Php 西班牙语的JSON输出

Php 西班牙语的JSON输出,php,api,Php,Api,我正在开发一个ios应用程序,并用PHP开发web服务。这个应用程序是西班牙语的,所以我希望所有的json结果也应该是西班牙语的,这样我就可以直接显示它们。 所有第三方api,如谷歌和必应翻译都是付费的 例如: 我想皈依 {"name" : "sammy khanna", "age" : "34"} to spanish {"nombre": "sammy khanna", "edad": "34"} 我一直在互联网上搜索,后来我知道PHP5.3本身支持国际化,但我不知道它将如何工作 有人

我正在开发一个ios应用程序,并用PHP开发web服务。这个应用程序是西班牙语的,所以我希望所有的json结果也应该是西班牙语的,这样我就可以直接显示它们。 所有第三方api,如谷歌和必应翻译都是付费的

例如: 我想皈依

{"name" : "sammy khanna", "age" : "34"}

to spanish

{"nombre": "sammy khanna", "edad": "34"}
我一直在互联网上搜索,后来我知道PHP5.3本身支持国际化,但我不知道它将如何工作


有人能给我推荐最好的方法吗?

您必须手动执行,例如:

<?php
$trads = array('name' => 'nombre', 'age' => 'edad');
$json = json_decode('{"name" : "sammy khanna", "age" : "34"}', true);
$result = array();
foreach($json as $key => $value){
    $nKey = isset($trads[$key]) ? $trads[$key] : $key;
    $result[$nKey] = $value;
}
$translated_json = json_encode($result);
?>

你有多少json?首先,我将用西班牙语编写json……我很难理解您为什么要用西班牙语提供API。当然,这是为使用你的服务的人做的?这是动态json杜德。它可以是任何长度,所以我不能写硬编码。我可以用西班牙语写键,但不能写动态值。PHP不是翻译服务,你必须自己写。@lonesomeday:是的。。。此应用程序适用于西班牙人。所以,我只想用西班牙语。