繁体   English   中英

如何删除特殊字符?

[英]How to remove special characters?

如何删除特殊字符

foreach ($login_and_logout_list['rval'] as $k => $v) {
  $login_time[] = $v['login_time'];
  $logout_time[] = $v['logout_time'];
  $create_time[] = $v['create_time'];
  $i++;
}
var_dump($login_time);

我在var_dump中得到了什么

array (size=3)
  0 => string '{09:46},{09:48}'
  1 => string '{05:04},{07:04},{08:40},{08:54}'
  2 => string '{05:20}'

我想要的var_dump是什么

array (size=3)
  0 => string '09:46 | 09:48'
  1 => string '05:04 | 07:04 | 08:40 | 08:54'
  2 => string '05:20'

我假设您要将代码从PHP移植到JavaScript。

 var a = ['{09:46},{09:48}', '{05:04},{07:04},{08:40},{08:54}', '{05:20}'] a = a.map(o => { return o.replace(/(}\\,{)/mg, ' | ').replace(/(}|{)/mg, ''); }) console.log(a); 

这是PHP解决方案:

<?php 

$a = ['{09:46},{09:48}', '{05:04},{07:04},{08:40},{08:54}', '{05:20}'];

$a = array_map( function($o){

    $o = preg_replace('/(}\,{)/m', ' | ', $o);

    $o = preg_replace('/(}|{)/m', '', $o);

    return $o;

}, $a);

var_dump($a); 

// output
// array(3) { 
//      [0]=> string(13) "09:46 | 09:48" 
//      [1]=> string(29) "05:04 | 07:04 | 08:40 | 08:54" 
//      [2]=> string(5) "05:20" 
// }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM