欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

sprintf() [function.sprintf]

程序员文章站 2022-05-12 19:17:51
...
错误:Warning: sprintf() [function.sprintf]: Too few arguments inexample.php on line 225。 下面这句不对么?百度没找不到答案
   
   $result = sprintf($newsTpl,$object->FromUserName,$object->ToUserName,time(),count($arr_item));
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_str = "";
    foreach($arr_item as $item) {
        $item_str .=sprintf($itemTpl,$item['Title'],$item['Description'],$item['PicUrl'],$item['Url']);
    }
    $newsTpl = "%s%s
                $item_str
                ";
    $result = sprintf($newsTpl,$object->FromUserName,$object->ToUserName,time(),count($arr_item));
    return $result;
}

回复内容:

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

   
   $result = sprintf($newsTpl,$object->FromUserName,$object->ToUserName,time(),count($arr_item));
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_str = "";
    foreach($arr_item as $item) {
        $item_str .=sprintf($itemTpl,$item['Title'],$item['Description'],$item['PicUrl'],$item['Url']);
    }
    $newsTpl = "%s%s
                $item_str
                ";
    $result = sprintf($newsTpl,$object->FromUserName,$object->ToUserName,time(),count($arr_item));
    return $result;
}
相关标签: 微信开发 php