Heim > Backend-Entwicklung > PHP-Tutorial > 【求解】字符串生成数组根据自定义规则输出解决方法

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

WBOY
Freigeben: 2016-06-13 10:45:39
Original
828 Leute haben es durchsucht

【求解】字符串生成数组根据自定义规则输出
字符串生成数组根据自定义规则输出
根据函数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>
Nach dem Login kopieren
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage