<?php
//php使对象可以像数组一样进行foreach循环 ,在foreach循环里进行对值处理,然后怎么样添加到一个新的数组里面?
//下面这个是google翻译类
class Google_API_translator {
public $opts = array("text" => "", "language_pair" => "en|it");
public $out = "";
function __construct() {}
function setOpts($opts) {
if($opts["text"] != "") $this->opts["text"] = $opts["text"];
if($opts["language_pair"] != "") $this->opts["language_pair"] = $opts["language_pair"];
}
function translate() {
$this->out = "";
$google_translator_url = "http://google.com/translate_t?langpair=";
$google_translator_url .= urlencode($this->opts["language_pair"])."&";
$google_translator_url .= "text=".urlencode($this->opts["text"]);
$gphtml = $this->getPage(array("url" => $google_translator_url));
$t=explode('onmouseout="this.style.backgroundColor=\'#fff\'">',$gphtml);
$t=explode('</span>',$t[1]);
$this->out = $t[0];
return $this->out;
}
function getPage($opts) {
$html = "";
if($opts["url"] != "") {
$ch = curl_init($opts["url"]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 15);
$html = curl_exec($ch);
if(curl_errno($ch)) {
$html = "";
}
curl_close ($ch);
}
return $html;
}
}
$Lang = array(
"中文(繁体)"=>"zh-TW",
"中文(简体)"=>"zh-CN",
"阿尔巴尼亚语"=>"sq",
"阿拉伯语"=>"ar",
"爱尔兰语"=>"ga",
"爱沙尼亚语"=>"et",
"白俄罗斯语"=>"be",
"保加利亚语"=>"bg",
"冰岛语"=>"is",
"波兰语"=>"pl",
"波斯语"=>"fa",
"布尔文(南非荷兰语)"=>"af",
"丹麦语"=>"da",
"德语"=>"de",
"俄语"=>"ru",
"法语"=>"fr",
"菲律宾语"=>"tl",
"芬兰语"=>"fi",
"海地克里奥尔语 ALPHA"=>"ht",
"韩语"=>"ko",
"荷兰语"=>"nl",
"加利西亚语"=>"gl",
"加泰罗尼亚语"=>"ca",
"捷克语"=>"cs",
"克罗地亚语"=>"hr",
"拉脱维亚语"=>"lv",
"立陶宛语"=>"lt",
"罗马尼亚语"=>"ro",
"马耳他语"=>"mt",
"马来语"=>"ms",
"马其顿语"=>"mk",
"挪威语"=>"no",
"葡萄牙语"=>"pt",
"日语"=>"ja",
"瑞典语"=>"sv",
"塞尔维亚语"=>"sr",
"斯洛伐克语"=>"sk",
"斯洛文尼亚语"=>"sl",
"斯瓦希里语"=>"sw",
"泰语"=>"th",
"土耳其语"=>"tr",
"威尔士语"=>"cy",
"乌克兰语"=>"uk",
"西班牙语"=>"es",
"希伯来语"=>"iw",
"希腊语"=>"el",
"匈牙利语"=>"hu",
"意大利语"=>"it",
"意第绪语"=>"yi",
"印地语"=>"hi",
"印尼语"=>"id",
"英语"=>"en",
"越南语"=>"vi",
);
?>
<?php
//header("content-type:text/html; charset=utf-8"); //设置编码 03.
$url="http://auctions.yahooapis.jp/AuctionWebService/V2/categoryTree?appid=2XC13nSxg66gvVfzCWtaiAUndMDoyXO5vCV8ZNOuV4Ilgleg2tT6ypUVnaK6DGiv&path=1";
$xml = simplexml_load_file($url);
//print_r($xml);
//echo "<br>循环读取:<br>";
foreach($xml->Result as $aa){
foreach($aa->ChildCategory as $cc){
$g = new Google_API_translator();
$g->setOpts(array("text" => $cc->CategoryName, "language_pair" => "ja|zh-TW"));
echo $g->translate();
// echo "-------------------<br>";
// echo "编号:".$cc->CategoryId."<br>";
// echo "名称:".$cc->CategoryName."<br>";
// echo "路径:".$cc->CategoryPath."<br>";
// echo "标识路径:".$cc->CategoryIdPath."<br>";
// echo "包含的拍卖总数:".$cc->NumOfAuctions."<br>"; }
}
?>
很奇怪很多人都是不看手册的
$b=array(sd,fds,f,dfs,fs,df,s);
$arr=array();
foreach($a as $v){
$arr[]=$v;
}
foreach($b as $v){
$arr[]=$v;
}
$a=array(1,2,3,4,5,6,7,)
$b=array(sd,fds,f,dfs,fs,df,s);
$arr=array();
foreach($a as $k=>$v){
$arr[$k]=$v;
}
foreach($b as $k=>$v){
$arr[$k]=$v;
}