> 백엔드 개발 > PHP 튜토리얼 > sprintf() [<a href='function.sprintf'>function.sprintf</a>]

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

WBOY
풀어 주다: 2016-06-06 20:14:53
원래의
1388명이 탐색했습니다.

错误: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>
로그인 후 복사
로그인 후 복사
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿