Maison > développement back-end > tutoriel php > 【求解】字符串生成数组根据自定义规则输出解决方法

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

WBOY
Libérer: 2016-06-13 10:45:39
original
829 Les gens l'ont consulté

【求解】字符串生成数组根据自定义规则输出
字符串生成数组根据自定义规则输出
根据函数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>
Copier après la connexion
Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal