新闻的内容包含中文和英文,用||隔开,根据判断读取中文或者英文,下面是写的函数,但读不出why?谢谢!
Function MyInstr($string)
{
    $string1=explode($string,"||");
$lg = $_POST ['lg'];
   If($lg='1'){
    $MyInstr=$string1[0];
}else{
     $MyInstr=$string1[1];
    }
}

解决方案 »

  1.   

    你写反老,,Function MyInstr($string) 

        $string1=explode("||",$string); 
    $lg = $_POST ['lg']; 
      If($lg='1'){ 
        $MyInstr=$string1[0]; 
    }else{ 
        $MyInstr=$string1[1]; 
        } 
    }
      

  2.   

    If($lg='1'){ 
    应该用'==',一个'='就是赋值了
    还有,函数要return 才能有返回值啊
      

  3.   

    Function MyInstr($string) 

        $string1=explode("||",$string); 
    $MyInstr = "";
    $lg = $_POST ['lg']; 
      If($lg='1'){ 
        $MyInstr=$string1[0]; 
    }else{ 
        $MyInstr=$string1[1]; 
        } 
    print $MyInstr;
    }
      

  4.   


    Function MyInstr($string) 

        $string1=explode("||",$string); 
        $MyInstr = "";
        $lg = $_POST ['lg']; 
      If($lg='1'){ 
        $MyInstr=$string1[0]; 
    }else{ 
        $MyInstr=$string1[1]; 
        } 
        return $MyInstr;
    }
      

  5.   

    explode參數寫反了,IF語句判斷要兩個=號
      

  6.   

    怎么都是读$MyInstr=$string1[1];