<?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>";   }
}  
?>

解决方案 »

  1.   

    看手册吧 手册有详细的说明和例子 前几天还刚好看到对两个数组foreach 然后再对数组合成 老详细了
    很奇怪很多人都是不看手册的 
      

  2.   

    列出最傻的办法。$a=array(1,2,3,4,5,6,7,)
    $b=array(sd,fds,f,dfs,fs,df,s);
    $arr=array();
    foreach($a as $v){
      $arr[]=$v;
    }
    foreach($b as $v){
     $arr[]=$v;
    }
      

  3.   


    $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;
    }