PHP preg_split:将字符串拆分为其他字符串

2023-12-28

我想用一系列单词分割一个大字符串。

E.g.

$splitby = array('these','are','the','words','to','split','by');
$text = 'This is the string which needs to be split by the above words.';

那么结果将是:

$text[0]='This is';
$text[1]='string which needs';
$text[2]='be';
$text[3]='above';
$text[4]='.';

我怎样才能做到这一点?是preg_split http://php.net/preg_split最好的方法,或者有更有效的方法吗?我希望它尽可能快,因为我将分割数百 MB 的文件。


这应该是相当有效的。但是,您可能想使用一些文件进行测试并报告性能。

$splitby = array('these','are','the','words','to','split','by');
$text = 'This is the string which needs to be split by the above words.';
$pattern = '/\s?'.implode($splitby, '\s?|\s?').'\s?/';
$result = preg_split($pattern, $text, -1, PREG_SPLIT_NO_EMPTY);
  • 正则表达式演示:http://rubular.com/r/jNUO1KvrXg http://rubular.com/r/jNUO1KvrXg
  • PHP 代码演示:http://www.ideone.com/ov3Wl http://www.ideone.com/ov3Wl
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PHP preg_split:将字符串拆分为其他字符串 的相关文章

  • 如何将 gettext 字典中的术语输入 JavaScript?

    我正在尝试使用 php 和 javascript jquery 开发一个支持多种语言的网站 我正在尝试获得以下东西 高效 我需要尽可能减少这个操作的后端处理 可扩展 向翻译添加新字符串必须简单实用 问题是 我的 javascript 代码正
  • 在 php 标头中使用 x-auth-token 发送请求

    如何将 x auth token 参数发送到带有 YII 标头的服务器 我有这个代码 data array customerId gt userId getdata http build query data options array h
  • 无法连接到 SMTP 服务器

    我有一个支持邮件的服务器 比如说example com 我配置了服务器并通过cpanel添加了MX记录 这样我就可以通过outlook com有地址 email protected cdn cgi l email protection MX
  • 向 Laravel 的 Mailer 添加新的传输驱动程序

    我需要向 Laravel 的邮件包添加一个新的传输驱动程序 以便我可以通过默认情况下不支持的外部服务 Mailjet 发送电子邮件 编写传输驱动程序不会成为问题 但我找不到一种方法来连接并添加新的驱动程序 以便我可以继续正常使用 Larav
  • dayname(curdate()) 不适用于 codeigniter php

    此 sql 在 phpmyadmin 中有效 但在 codeigniter php 中无效 function getProgramsHomepage data array this gt db gt select p name p star
  • Jquery 表单验证 - 电话号码

    我已经在表单上设置了 jQuery 验证 该验证当前测试电话号码字段不为空并且是一个数字 但我希望它能够处理用户在手机 区号后放置空格的情况 谁能建议我需要做什么才能允许这样做 这是我当前的代码 if phone length 0 name
  • 用教义 2 DBAL 连接子查询

    我正在重构 Zend 框架2应用程序使用学说 2 5 DBAL 而不是 Zend DB ZF1 我有以下 Zend Db 查询 subSelect db gt select gt from user survey status entrie
  • PHP 邮件结果错误:“标头丢失”

    我已经使用 php 邮件表单有一段时间了 现在它无法在新网站上运行 出现以下错误结果 PHP 警告 mail function mail sendmail from 未在 php ini 中设置 或第 16 行 E home mypagef
  • PHP 中的数组按值排序并维护索引关联

    我有一个数组 array array john gt 2 adam gt 3 ben gt 10 tim gt 1 我已经尝试了 PHP 的各种函数来实现这个数组结构 array array tim gt 1 john gt 2 adam
  • PHP 中 (int) $_GET['page'] 是什么意思?

    我试着抬头看 int 但只能找到该函数的文档int 在 PHP 手册中 有人可以向我解释一下上面的代码是做什么的 以及它到底是如何工作的吗 它将 至少尝试 将变量的值转换为整数 如果有字母等 前面会转成0
  • Zoopla 沙箱出现 cURL http 标头错误

    我正在为房地产经纪人开发代码 以通过他们的数据源将房产上传到 Zoopla 我在将所需的配置文件添加到所需的 http 标头时遇到问题 文档中唯一的示例是来自 Linux 的测试 echo branch reference test cur
  • 如何使用 Codeigniter 从另一个视图中加载视图文件,而无需通过控制器?

    我正在努力寻找此问题的解决方案 我需要从另一个视图中加载视图 我知道 通常我只需要这样做 但这一次 文件路径被传递到数据文件标记的属性 我有 a href 实际上 这是由 JavaScript 函数用来自行加载视图的 因此 当这样做时 它会
  • WooCommerce:返回特定类别中所有产品 ID 的函数

    我认为问题的标题是相当不言自明的 但要详细说明 我正在尝试在 Woocommerce 中制作自定义类别页面 我需要的是返回特定类别中的所有产品 ID 我见过这个帖子 https stackoverflow com questions 210
  • PDO获取最后插入的ID

    我有一个查询 我想获取插入的最后一个 ID 字段ID是主键并且自动递增 我知道我必须使用这个声明 LAST INSERT ID 该语句适用于如下查询 query INSERT INTO cell place ID VALUES LAST I
  • angularjs - 将对象数组(JSON 数据)发布到 PHP 页面

    我的 JSON 数据的示例如下 scope a email keval gmail permissions upload 1 edit 1 email new aa permissions upload 1 edit 1 我想发布同样的内容
  • PHP 是否有可重用的路由器/调度程序?

    我正在使用一个简单的框架 它根据查询参数处理请求 http example com index php event listPage http example com index php event itemView id 1234 我想将
  • Notepad++ 编辑 PHP 的语法突出显示吗?

    我想在 Notepad 中编辑 PHP 的语法突出显示 变量开头为 与仅开头的变量的颜色不同 让运营商像 颜色与操作员不同 是否可以将突出显示更改为如此深入 如何 这个有可能 在 Notepad 中 通过单击定义新语言View gt 用户定
  • PHP 会话未保存

    我把这句话写在我网站每一页的第一行 include restd php 和restd php包含以下几行 session start if isset SESSION id else header location index php 我面
  • PHP 中是否有像 C++ 一样的纯虚函数

    我本以为很多人会想知道这是否可能 但我找不到任何重复的问题 请纠正我 我只是想知道PHP是否提供纯虚函数 我想要以下 class Parent no implementation given public function foo noth
  • 在 PHP 数组定义中显示重复键警告

    下面的代码是否可以得到警告 error reporting E ALL s array a gt 1 a gt 1 var export s 你唯一的希望 除了count 你自己 是你的编辑足够聪明 可以突出显示拼写错误 此屏幕截图来自 P

随机推荐

  • HTML5 Boilerplate plugins.js 问题

    有人可以向我解释一下他们如何使用plugins js 文件吗 在 HTML5 样板中找到 我不太明白目的 它的用途 或者它如何发挥作用 谢谢 我写了一个入门指南 https github com paulirish html5 boiler
  • UIApplicationDelegate openURL 的 SourceApplication 参数是否应该为零?

    我的 iOS 应用程序通过 UIApplicationDelegate 的 openURL 方法接收来自其他 iOS 应用程序的文件 我在应用程序中使用 NSString SourceApplication 参数来跟踪将文件发送到我的应用程
  • 如何阻止 MainWindow 关闭整个应用程序

    我正在尝试从 WPF 应用程序中的子窗口关闭主窗口 问题是 一旦我尝试 关闭 主窗口 我的整个应用程序就会关闭 这是我在主窗口 pgLogin 中的编码 Window nextWindow null nextWindow new pgDas
  • 在状态栏中显示通知文本 - Android

    在我的应用程序中 我需要向用户显示通知 以下代码片段非常有效 可以在 Android 设备标题栏中显示图标和内容标题 var notificationManager GetSystemService Context Notification
  • 如何在WPF中使用DockStyle.Fill作为标准控件?

    我从 Windows 窗体中使用 我创建一个面板 将控件放在其中并给它们DockStyle Fill以最大程度地扩大其周围面板的尺寸 在 WPF 中我想要同样的 我有一个 TabControl 我希望它的大小尽可能多地填充表单 我有一个功能
  • 如何构建 DynamoDB 数据库以允许查询热门帖子?

    我计划使用以下公式来计算 热门 帖子 Trending Score p 1 t 2 1 5 p 用户的投票 积分 t 自提交以来的时间 以小时为单位 我正在寻求有关如何构建数据库表的建议 以便我可以使用 DynamoDB 来自 Amazon
  • 如何在java中使用openCV检查两个图像是否相似?

    我必须使用 OpenCV 检查两个图像在 java 中是否相似 我正在使用 OpenCV 并使用 ORB 这是我的主要课程 System out println Welcome to OpenCV Core VERSION System l
  • C# 大对象和堆

    我对堆中大型对象的存储有点困惑 例如 对象的大小被认为是大的 哪些类型更有可能被视为大对象 是否有任何明确的碎片方法适合管理此类对象 本文 https devblogs microsoft com dotnet large object h
  • 当网络视图无法使用互联网时,如何显示没有互联网连接的弹出窗口和 html 页面?

    我在我的应用程序中使用 webviews 并希望确保当互联网不可用时 弹出消息显示没有互联网连接 并且还在后台显示一个 html 页面 说明需要互联网连接 我添加了一些用于检查互联网连接的代码 但它不起作用 显示复选标记错误 基于在线研究添
  • MySQL:连接类型的快速细分[重复]

    这个问题在这里已经有答案了 我想快速了解一下 MySQL 连接的类型 我知道这些 其余的我不确定它们的意思 逗号分隔 什么exactly这是缩写吗 SELECT FROM a b WHERE b id a beeId AND 显示来自 a
  • 在bash中用(下划线)_替换空格的最简单方法[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 最近 我不得不编写一个小脚本来解析
  • SSRS 2008,自定义 dll,找不到文件

    我已经和 SSRS 斗争了一段时间了 这太愚蠢了 当我添加对 dll 的引用 这是同一解决方案的一部分 时 它只给了我一个 rsErrorLoadingCodeModule 错误 加载代码模块时 MyFile MyClass Code 版本
  • 隐藏 UIStatusBar 而不删除为其分配的空间

    我有图片示例来向您展示我想要什么以及我现在拥有什么 首先 这是我在 Slack 应用程序中尝试执行的操作的示例 状态栏正常显示 但当你打开侧抽屉时 它就消失了 我可以在我的应用程序中显示状态栏 但是当我隐藏它时 它也隐藏了框架 因此顶部的空
  • 使对象的行为类似于 Ruby 中并行赋值的数组

    假设您在 Ruby 中执行此操作 ar 1 2 x y ar 然后 x 1 且 y 2 是否有一种方法可以在我自己的类中定义 从而产生相同的效果 例如 rb AllYourCode new x y rb 到目前为止 我对这样的赋值所能做的就
  • 从消息弹出窗口导航到 RootViewController 时应用程序崩溃

    I used MFMessageComposeViewController用于发送消息的类 我的应用程序在特定情况下崩溃了 即 当消息 UI 弹出窗口出现时 用户按下主页按钮 应用程序进入后台 当返回时 我编写了代码来导航到root vie
  • 动态 ngTemplateOutlet 值

    有没有办法动态设置 ngTemplateOutlet 指令的值 沿着这些思路 div div
  • 使用 Swift 区分两个 Xcode 目标

    如何使用 Swift 区分两个 Xcode 目标 我们的想法是在 Xcode 中使用相同的代码库制作免费和付费版本的应用程序 对于 Objective C 我可以使用预处理器宏 但对于 Swift 这些是不可用的 在 Xcode 中 进入目
  • 将对象插入 SQL Server 中的 JSON 数组

    我见过的每一个例子JSON MODIFY显示插入一个简单的值 例如string到一个数组中 假设我的 SQL Server 列中存储了以下 JSON id 1 name One id 2 name Two 我如何追加 id 3 name T
  • 在CSS中使用小数/小数像素作为边框是否明智?

    我的设计中有各种需要的实例 border right 1 5px solid black border bottom 1 5px solid black etc 我也有需要更细线条的设计 1px 然而 浏览器似乎可能会四舍五入小数点 因为我
  • PHP preg_split:将字符串拆分为其他字符串

    我想用一系列单词分割一个大字符串 E g splitby array these are the words to split by text This is the string which needs to be split by th