Rumah > pembangunan bahagian belakang > tutorial php > 【求解】字符串生成数组根据自定义规则输出解决方法

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

WBOY
Lepaskan: 2016-06-13 10:45:39
asal
826 orang telah melayarinya

【求解】字符串生成数组根据自定义规则输出
字符串生成数组根据自定义规则输出
根据函数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>
Salin selepas log masuk
Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan