PHPを使用して文字列を配列に変換する方法

PHPz
リリース: 2023-04-19 09:46:11
オリジナル
578 人が閲覧しました

PHP コードを開発するとき、改行に従って文字列を複数の部分文字列に分割し、これらの部分文字列を配列に格納する必要がある場合があります。この記事では、PHP の組み込み関数を使用して文字列を配列にすばやく変換する方法を紹介します。

explode() 関数を使用して文字列を配列に変換する

手早く簡単な方法は、文字列を複数のサブに分割する組み込み関数explode() を使用することです。指定された区切り文字列に従って配列を取得し、これらの部分文字列を配列に格納します。たとえば、次のコードは、「\n」改行文字に従って文字列を複数の部分文字列に分割し、各文字列を出力します。

// 定义需要转换的字符串
$str = "Hello\nWorld\nPHP\n";

// 按照换行符分割字符串,存储到数组中
$arr = explode("\n", $str);

// 遍历数组,并打印每个字符串
foreach ($arr as $str) {
    echo $str . "<br>";
}
ログイン後にコピー

出力結果は次のとおりです。

Hello
World
PHP
ログイン後にコピー
ログイン後にコピー

Use preg_split( ) function文字列を配列に変換する

もう 1 つの方法は、正規表現関数 preg_split() を使用して文字列を配列に変換することです。たとえば、次のコードは、改行に従って文字列を複数の部分文字列に分割し、各文字列を出力します。

// 定义需要转换的字符串
$str = "Hello\nWorld\nPHP\n";

// 按照换行符分割字符串,存储到数组中
$arr = preg_split('/\n/', $str, -1, PREG_SPLIT_NO_EMPTY);

// 遍历数组,并打印每个字符串
foreach ($arr as $str) {
    echo $str . "<br>";
}
ログイン後にコピー

出力結果は次のとおりです。

Hello
World
PHP
ログイン後にコピー
ログイン後にコピー

その中で、3 番目のパラメータ - 1 は、返される結果の数を制限し、4 番目のパラメーター PREG_SPLIT_NO_EMPTY は、分割結果内の空の文字列を削除することを意味します。

概要

PHP 開発では、改行文字に従って文字列を配列に変換する必要があることがよくあります。この処理を迅速に実装するには、組み込み関数のexplode()とpreg_split()を使用できますが、前者は簡単に使用できますが、パフォーマンスは後者に比べて若干劣ります。どの方法を使用しても、文字列を配列に変換するプロセスは迅速かつ便利に実装できます。

以上がPHPを使用して文字列を配列に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート