【PHP】文字列を配列に変換する str_split関数の使い方

php_str_split

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

今回は、文字列を配列に変換する str_split関数の使い方について解説します。

str_split関数とは?

str_split関数とは、文字列を配列に変換するPHPの関数です。

PHPマニュアルの説明は、次のとおりです。

str_split — 文字列を配列に変換する

[ 説明 ]

str_split(string $string, int $length = 1): array

文字列を配列に変換します。

[ パラメータ ]

1. string : 入力文字列

2. length : 分割した部分の最大長

[ 戻り値 ]

オプションのパラメータ length が指定されている場合、

返される配列の各要素は、length の長さとなります。

ただし、平等に分割できない場合、 最後の要素だけはその長さより短くなります。

デフォルトでは、 length の値は 1 です。

つまり、 1バイトずつ分割された配列となります。

引用元: PHP-Manual: str_split

第二引数に、分割する単位を指定すると、その単位で文字列を分割できます。

Default設定では、1文字ずつ配列に変換されるので注意です。

<?php

// 1. str_split() => 文字列を配列に変換する。

$robotama_introduce = 'Robotama is the gunma-god';

// 2. Default設定では、1文字ずつ配列に変換されます。
$split_result = str_split($robotama_introduce);

var_export($split_result);

// array (
//     0 => 'R',
//     1 => 'o',
//     2 => 'b',
//     3 => 'o',
//     4 => 't',
//     5 => 'a',
//     6 => 'm',
//     7 => 'a',
//     8 => ' ',
//     9 => 'i',
//     10 => 's',
//     11 => ' ',
//     12 => 't',
//     13 => 'h',
//     14 => 'e',
//     15 => ' ',
//     16 => 'g',
//     17 => 'u',
//     18 => 'n',
//     19 => 'm',
//     20 => 'a',
//     21 => '-',
//     22 => 'g',
//     23 => 'o',
//     24 => 'd',
//   )

// 3. 第二引数に、分割する単位を指定すると、その単位で文字列を分割できる。
$split_result2 = str_split($robotama_introduce, 5);

var_export($split_result2);
// array (
//     0 => 'Robot',
//     1 => 'ama i',
//     2 => 's the',
//     3 => ' gunm',
//     4 => 'a-god',
//   )%                

Twitterやってます!Follow Me!

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

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

PHP / Laravel書籍

参考・引用

  1. PHP-Manual: str_split

最近の投稿