【PHP入門】str_split()関数の使い方を解説!文字列を配列に変換する方法
PHPには、特定の機能を持つさまざまな組み込み関数が用意されています。str_split()はPHPにあらかじめ定義されている関数の一つで、指定した文字列を配列に変換するために使用されます。
この関数は、与えられた文字列を指定した長さごとの小さな文字列に分割し、その各要素を配列に格納して返します。分割する長さはユーザーが自由に指定できるため、1文字ずつ分解することも、任意の文字数ごとに区切ることも可能です。
それでは、この関数のパラメータについて詳しく見ていきましょう。
パラメータ
str_split()関数は、以下の2つのパラメータを受け取ります。
string(必須)
配列に変換したい対象の文字列を指定します。
split_length(省略可能)
分割後の各配列要素の長さを指定します。つまり、元の文字列を何文字ずつに区切るかを決める値です。このパラメータを省略した場合、デフォルト値として「1」が適用され、文字列は1文字ずつに分割されます。
使用例
<?php
$string = "TutorialsPoint";
print_r(str_split($string));
$string = "WelcomeTo Tutorials Point";
print_r(str_split($string, 4))
?>
出力結果
Array
(
[0] => T
[1] => u
[2] => t
[3] => o
[4] => r
[5] => i
[6] => a
[7] => l
[8] => s
[9] => P
[10] => o
[11] => i
[12] => n
[13] => t
)
Array
(
[0] => Welc
[1] => omeT
[2] => o Tu
[3] => tori
[4] => als
[5] => Poin
[6] => t
)
解説
上記の例では、最初の呼び出しでは配列要素の長さを示す第2引数を渡していないため、デフォルト値の「1」が適用され、文字列「TutorialsPoint」が1文字ずつ個別の要素として格納された配列に変換されています。
一方、2番目の呼び出しでは分割長として「4」を指定しているため、文字列「WelcomeTo Tutorials Point」が4文字ずつのセグメントに分割され、それぞれが配列の要素として格納されます。最後の要素は残りの3文字のみとなる点にも注目してください。
このようにstr_split()関数を使えば、文字列の解析や加工など、さまざまな場面で文字列を柔軟に配列へ変換することができます。
-
【PHP入門】array_udiff_uassoc()関数の使い方を解説!キーと値を比較して配列の差分を取得する方法
PHPのarray_udiff_uassoc()関数は、ユーザー定義のコールバック関数を使って配列の「キー」と「値」の両方を比較し、その差分を配列として返す関数です。具体的には、最初の配列に含まれていて、他の配列には存在しないすべての値を含む配列を返します。類似の関数であるarray_diff_uassoc()との違いは、値だけでなくキーも独自のコールバック関数で柔軟に比較できる点です。構文array_udiff_uassoc(arr1, arr2, arr3, … , compare_func1, compare_func2)パラメータarr1 − 比較元となる最初の配列。arr2 − 比較
-
PHPのarray()関数とは?配列の作成方法をわかりやすく解説
PHPのarray()関数は、配列を作成するための関数です。PHPにおける配列には、主に以下の3種類が存在します。インデックス配列 − 数値インデックス(0から始まる番号)で要素を管理する配列連想配列 − 文字列などの名前付きキーで要素を管理する配列多次元配列 − 配列の中に1つ以上の配列を含む、入れ子構造の配列構文// 数値インデックスを持つ配列(インデックス配列) array(value1, value2, ...); // 名前付きキーを持つ配列(連想配列) array(key1 => value1, key2 => value2, ...)パラメータvalue − 配列に