douba1214 2017-11-01 12:48
浏览 15

删除如果_之前存在所有字符

function categoriesIdsFunction($ids){
    //I try with preg_replace remove if exists all character before _
    $ids = preg_replace('/^[^_]*_\s*/', '', $ids);

    $ids = preg_replace('/\s+/', '', $ids);
      return "in ('" . str_replace(",","','",$ids) . "') ";
}

$categories_in_article = "267,267_463,267_462";

$categories_in_article_return = categoriesIdsFunction($categories_in_article);

With my code I take this: in ('463','267_462'), I try with preg_replace remove if exists all character before _ ($ids = preg_replace('/^[^]*\s*/', '', $ids);)

I need this return: in ('267','463','462')

  • 写回答

2条回答 默认 最新

  • dsnd7200 2017-11-01 12:56
    关注

    I can't get what you need to return. If you need an array, you can try this:

    $result = array_map(function (string $item) {
        return preg_replace('.+_', '', $item);
    }, explode(',', $categoriesInArticle));
    

    also, you can implode(',', $result) to get string w/o _ sign.

    评论

报告相同问题?

悬赏问题

  • ¥20 易康econgnition精度验证
  • ¥15 线程问题判断多次进入
  • ¥15 msix packaging tool打包问题
  • ¥28 微信小程序开发页面布局没问题,真机调试的时候页面布局就乱了
  • ¥15 python的qt5界面
  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致