【PHP】文字列を指定した文字列で分割する expload関数の使い方

php_expload

こんにちはフロントエンドエンジニアのまさにょんです!

今回は、文字列を指定した文字列で分割する expload関数の使い方について解説します。

expload関数とは?

expload関数は、文字列を指定した文字列で分割することができるPHPの関数です。

explode — 文字列を文字列により分割する

[ 説明 ]

explode(string $separator, string $string, int $limit = PHP_INT_MAX): array

文字列の配列を返します。

この配列の各要素は、 string を文字列 separator で区切った部分文字列となります。

[ パラメータ ]

1. separator : 区切り文字列

2. string : 入力文字列

3. limit : limit に正の値が指定された場合、返される配列には 最大 limit の要素が含まれ、

その最後の要素には string の残りの部分が全て含まれます。

[ 戻り値 ]

string の内容を separator で分割した文字列の配列を返します。

空の文字列 (“”) が separator として使用された場合、 explode() は ValueError をスローします。 

separator に引数 string に含まれていない値が含まれている場合は、 

limit が負の値なら空の配列、そうでなければ 引数 string を含む配列を返します。 

separator の値が string の最初か最後に現れた場合、

その位置に応じて、 返される配列の最初か最後に空の配列が追加されます。

引用元: PHP-Manual: explode

URLのPathから一部を取り出したい時などに使えます。

返り値は、指定した区切り文字列(Separator)で分割された string配列です。

返り値の string配列の中に、指定した区切り文字列(Separator)は含まれないので注意が必要です。

<?php

// [ 文字列の加工処理メソッド ]

// 1. expload() : 文字列を指定した文字列により分割する。

$url = "https://masanyon.com/php-cast/";

// 2. 「 / 」を指定して、URL文字列を分割する。
$result = explode('/', $url);

var_export($result);
// array (
//     0 => 'https:',
//     1 => '',
//     2 => 'masanyon.com',
//     3 => 'php-cast',
//     4 => '',
//   )

Twitterやってます!Follow Me!

神聖グンマー帝国の逆襲🔥

神聖グンマー帝国の科学は、世界一ぃぃぃぃぃぃ!!!!!

PHP / Laravel書籍

参考・引用

  1. PHP-Manual: explode

最近の投稿