ホームページ php教程 php手册 PHP函数preg_split的正确使用方法

PHP函数preg_split的正确使用方法

Jun 13, 2016 am 11:07 AM
array php spl split 説明書 関数 初心者 正しい 説明する

对于初学者来说,大家对说明 array preg_split ( string $pattern, string $subject [, int $limit [, int $flags]] )

返回一个数组,包含 subject 中沿着与 pattern 匹配的边界所分割的子串。

如果指定了 limit,则最多返回 limit 个子串,如果 limit 是 -1,则意味着没有限制,可以用来继续指定可选参数 flags。

flags 可以是下列标记的任意组合(用按位或运算符 | 组合):

PREG_SPLIT_NO_EMPTY
如果设定了本标记,则 preg_split() 只返回非空的成分。
PREG_SPLIT_DELIM_CAPTURE
如果设定了本标记,定界符模式中的括号表达式也会被捕获并返回。本标记添加于 PHP 4.0.5。
PREG_SPLIT_OFFSET_CAPTURE
如果设定了本标记,如果设定本标记,对每个出现的匹配结果也同时返回其附属的字符串偏移量。注意这改变了返回的数组的值,使其中的每个单元也是一个数组,其中第一项为匹配字符串,第二项为其在 subject 中的偏移量。本标记自 PHP 4.3.0 起可用。

提示

如果不需要正则表达式的功能,可以选择使用更快(也更简单)的替代函数如 explode() 或 str_split()。

例 1672. PHP函数preg_split例子:取得搜索字符串的成分

<ol class="dp-xml">
<li class="alt"><span><span>// split the phrase by any number of commas or space characters,   </span></span></li>
<li><span>// which include " ", r, t, n and f   </span></li>
<li class="alt">
<span>$</span><span class="attribute">keywords</span><span> = </span><span class="attribute-value">preg_split</span><span> ("/[s,]+/", "hypertext language, programming");   </span>
</li>
<li>
<span class="tag">?></span><span>  </span>
</li>
</ol>
ログイン後にコピー

例 1673.PHP函数preg_split 将字符串分割成字符

<ol class="dp-xml">
<li class="alt"><span><span>$</span><span class="attribute">str</span><span> = </span><span class="attribute-value">'string'</span><span>;   </span></span></li>
<li>
<span>$</span><span class="attribute">chars</span><span> = </span><span class="attribute-value">preg_split</span><span>('//', $str, -1, PREG_SPLIT_NO_EMPTY);   </span>
</li>
<li class="alt"><span>print_r($chars);   </span></li>
<li>
<span class="tag">?></span><span>  </span>
</li>
</ol>
ログイン後にコピー
ログイン後にコピー

例 1674. PHP函数preg_split将字符串分割为匹配项及其偏移量

<ol class="dp-xml">
<li class="alt"><span><span>$</span><span class="attribute">str</span><span> = </span><span class="attribute-value">'string'</span><span>;   </span></span></li>
<li>
<span>$</span><span class="attribute">chars</span><span> = </span><span class="attribute-value">preg_split</span><span>('//', $str, -1, PREG_SPLIT_NO_EMPTY);   </span>
</li>
<li class="alt"><span>print_r($chars);   </span></li>
<li>
<span class="tag">?></span><span>  </span>
</li>
</ol>
ログイン後にコピー
ログイン後にコピー

PHP函数preg_split例子将输出:

<ol class="dp-xml">
<li class="alt"><span><span>Array( [0] =</span><span class="tag">></span><span> </span></span></li>
<li class="alt"><span><span>Array ( [0] =</span><span class="tag">></span><span> hypertext [1] =</span><span class="tag">></span><span> 0 ) [1] =</span><span class="tag">></span><span> </span></span></li>
<li class="alt"><span><span>Array ( [0] =</span><span class="tag">></span><span> language [1] =</span><span class="tag">></span><span> 10 ) [2] =</span><span class="tag">></span><span> </span></span></li>
<li class="alt">
<span><span>Array ( [0] =</span><span class="tag">></span><span> programming [1] =</span><span class="tag">></span><span> 19 </span></span><span><span>)</span></span><span><span>) </span></span>
</li>
</ol>
ログイン後にコピー


このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

Cakephp4 で日付と時刻を操作するには、利用可能な FrozenTime クラスを利用します。

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

CakePHP クイックガイド CakePHP クイックガイド Sep 10, 2024 pm 05:27 PM

CakePHP はオープンソースの MVC フレームワークです。これにより、アプリケーションの開発、展開、保守がはるかに簡単になります。 CakePHP には、最も一般的なタスクの過負荷を軽減するためのライブラリが多数あります。

PHPでHTML/XMLを解析および処理するにはどうすればよいですか? PHPでHTML/XMLを解析および処理するにはどうすればよいですか? Feb 07, 2025 am 11:57 AM

このチュートリアルでは、PHPを使用してXMLドキュメントを効率的に処理する方法を示しています。 XML(拡張可能なマークアップ言語)は、人間の読みやすさとマシン解析の両方に合わせて設計された多用途のテキストベースのマークアップ言語です。一般的にデータストレージに使用されます

JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 Apr 05, 2025 am 12:04 AM

JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

See all articles