首頁 > 後端開發 > php教程 > 【求解】字符串生成数组根据自定义规则输出解决方法

【求解】字符串生成数组根据自定义规则输出解决方法

WBOY
發布: 2016-06-13 10:45:39
原創
827 人瀏覽過

【求解】字符串生成数组根据自定义规则输出
字符串生成数组根据自定义规则输出
根据函数split_array("百度#http://www.baidu.com/\n百度#http://www.baidu.com/\n","\n|#","{0}");
要求输出
百度
百度

这个函数怎么写?

------解决方案--------------------
这样写

PHP code
split_array("百度#http://www.baidu.com/\n百度#http://www.baidu.com/\n","\n|#","<a href="%7B1%7D">{0}</a>");function split_array($str, $pattern, $template) {  $cnt = substr_count($template, '{'); //统计模板中替换位置的个数  $tmp = preg_split('/'.$pattern.'/', $str, -1, PREG_SPLIT_NO_EMPTY); //按规则切割数据  $m = count($tmp) % $cnt;  if($m) $tmp = array_slice($tmp, 0, -$m); //除去多余的数据  $tmp = array_chunk($tmp, $cnt); //将数据分组  $r = array();  foreach($tmp as $m) {    $t = $template;    foreach($m as $i=>$v) {      $t = str_replace("{{$i}}", $v, $t);    }    $r[] = $t;  }  echo join('<br>', $r);}<div class="clear">
                 
              
              
        
            </div>
登入後複製
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板