首頁  >  文章  >  後端開發  >  sprintf() [<a href='function.sprintf'>function.sprintf</a>]

sprintf() [<a href='function.sprintf'>function.sprintf</a>]

WBOY
WBOY原創
2016-06-06 20:14:531332瀏覽

错误:Warning: sprintf() [<a href="function.sprintf">function.sprintf</a>]: Too few arguments inexample.php on line 225。 下面这句不对么?百度没找不到答案

<code>   
   $result = sprintf($newsTpl,$object->FromUserName,$object->ToUserName,time(),count($arr_item));
</code>
<code>private function receiveText($object){
    $keyword = trim($object->Content);
    if($keyword=="文本"){
     $content = " this is a text.";
     $result =$this->transmitText($object,$content);
    }
    else if($keyword=="图文"||$keyword=="单图文"){
        $content = array();
        $content[]=array("Title"=>"单图文标题",
                         "Descrption"=>"单图文内容",
                         "PicUrl"=>"http://v1.qzone.cc/pic/201602/12/15/12/56bd85d5cb22d067.jpg%21600x600.jpg",
                         "Url"=>"http://m.cnblogs.com/?u=txw1958");
        $result = $this->transmitNews($object,$content);
    }
    else if($keyword=="多图文"){
        $content = array();
        $content[]=array("Title"=>"多图文标题1",
                         "Descrption"=>"图文内容",
                         "PicUrl"=>"http://v1.qzone.cc/pic/201602/12/15/12/56bd85d5cb22d067.jpg%21600x600.jpg",
                         "Url"=>"http://m.cnblogs.com/?u=txw1958");
        $content[]=array("Title"=>"多图文标题2",
                         "Descrption"=>"图文内容",
                         "PicUrl"=>"http://v1.qzone.cc/pic/201602/12/15/12/56bd85d5cb22d067.jpg%21600x600.jpg",
                         "Url"=>"http://m.cnblogs.com/?u=txw1958");
        $content[]=array("Title"=>"多图文标题3",
                         "Descrption"=>"图文内容",
                         "PicUrl"=>"http://v1.qzone.cc/pic/201602/12/15/12/56bd85d5cb22d067.jpg%21600x600.jpg",
                         "Url"=>"http://m.cnblogs.com/?u=txw1958");
        $result = $this->transmitNews($object,$content);
    }else if($keyword=="音乐"){
        $content = array("Title"=>"七月上",
                         "Descrption"=>"jam",
                         "MusicUrl"=>"http://sc1.111ttt.com/2015/5/12/28/105281351446.mp3",
                         "HQMusicUrl"=>"http://sc1.111ttt.com/2015/5/12/28/105281351446.mp3");
        $result = $this->transmitMusic($object,$content);
    }
    return $result;
}
private function transmitNews($object,$arr_item){
    if(!is_array($arr_item))
        return;
    $itemTpl = "<item>
                <title></title> 
                <description></description>
                <picurl></picurl>
                <url></url>
                </item>";
    $item_str = "";
    foreach($arr_item as $item) {
        $item_str .=sprintf($itemTpl,$item['Title'],$item['Description'],$item['PicUrl'],$item['Url']);
    }
    $newsTpl = "<xml>
                <tousername></tousername>
                <fromusername></fromusername>
                <createtime>%s</createtime>
                <msgtype></msgtype>
                <articlecount>%s</articlecount>
                <articles>
                $item_str
                </articles>
                </xml>";
    $result = sprintf($newsTpl,$object->FromUserName,$object->ToUserName,time(),count($arr_item));
    return $result;
}</code>

回复内容:

错误:Warning: sprintf() [<a href="function.sprintf">function.sprintf</a>]: Too few arguments inexample.php on line 225。 下面这句不对么?百度没找不到答案

<code>   
   $result = sprintf($newsTpl,$object->FromUserName,$object->ToUserName,time(),count($arr_item));
</code>
<code>private function receiveText($object){
    $keyword = trim($object->Content);
    if($keyword=="文本"){
     $content = " this is a text.";
     $result =$this->transmitText($object,$content);
    }
    else if($keyword=="图文"||$keyword=="单图文"){
        $content = array();
        $content[]=array("Title"=>"单图文标题",
                         "Descrption"=>"单图文内容",
                         "PicUrl"=>"http://v1.qzone.cc/pic/201602/12/15/12/56bd85d5cb22d067.jpg%21600x600.jpg",
                         "Url"=>"http://m.cnblogs.com/?u=txw1958");
        $result = $this->transmitNews($object,$content);
    }
    else if($keyword=="多图文"){
        $content = array();
        $content[]=array("Title"=>"多图文标题1",
                         "Descrption"=>"图文内容",
                         "PicUrl"=>"http://v1.qzone.cc/pic/201602/12/15/12/56bd85d5cb22d067.jpg%21600x600.jpg",
                         "Url"=>"http://m.cnblogs.com/?u=txw1958");
        $content[]=array("Title"=>"多图文标题2",
                         "Descrption"=>"图文内容",
                         "PicUrl"=>"http://v1.qzone.cc/pic/201602/12/15/12/56bd85d5cb22d067.jpg%21600x600.jpg",
                         "Url"=>"http://m.cnblogs.com/?u=txw1958");
        $content[]=array("Title"=>"多图文标题3",
                         "Descrption"=>"图文内容",
                         "PicUrl"=>"http://v1.qzone.cc/pic/201602/12/15/12/56bd85d5cb22d067.jpg%21600x600.jpg",
                         "Url"=>"http://m.cnblogs.com/?u=txw1958");
        $result = $this->transmitNews($object,$content);
    }else if($keyword=="音乐"){
        $content = array("Title"=>"七月上",
                         "Descrption"=>"jam",
                         "MusicUrl"=>"http://sc1.111ttt.com/2015/5/12/28/105281351446.mp3",
                         "HQMusicUrl"=>"http://sc1.111ttt.com/2015/5/12/28/105281351446.mp3");
        $result = $this->transmitMusic($object,$content);
    }
    return $result;
}
private function transmitNews($object,$arr_item){
    if(!is_array($arr_item))
        return;
    $itemTpl = "<item>
                <title></title> 
                <description></description>
                <picurl></picurl>
                <url></url>
                </item>";
    $item_str = "";
    foreach($arr_item as $item) {
        $item_str .=sprintf($itemTpl,$item['Title'],$item['Description'],$item['PicUrl'],$item['Url']);
    }
    $newsTpl = "<xml>
                <tousername></tousername>
                <fromusername></fromusername>
                <createtime>%s</createtime>
                <msgtype></msgtype>
                <articlecount>%s</articlecount>
                <articles>
                $item_str
                </articles>
                </xml>";
    $result = sprintf($newsTpl,$object->FromUserName,$object->ToUserName,time(),count($arr_item));
    return $result;
}</code>
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn