PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPのstr_split()関数とは?文字列を配列に変換する方法を解説

str_split()関数とは

PHPのstr_split()関数は、文字列を指定した長さごとに分割し、配列へ変換するために使用されます。第2引数で長さを指定しない場合は、文字列が1文字ずつ分割された配列が返されます。

構文

str_split(str, len)

パラメータ

  • str − 分割対象となる文字列。

  • len − 各配列要素の長さ。デフォルトは1。

戻り値

len(長さ)が1未満の場合、この関数はFALSEを返します。また、lenが文字列の長さよりも大きい場合は、文字列全体が配列の唯一の要素として返されます。

例1:文字列を1文字ずつ配列に変換する

次の例では、長さを指定せずに文字列を配列へ変換しています。

<?php
   $str = "Android";
   print_r(str_split($str));
?>

出力

Array
(
   [0] => A
   [1] => n
   [2] => d
   [3] => r
   [4] => o
   [5] => i
   [6] => d
)

例2:指定した長さで分割する

第2引数に長さを指定すると、その文字数ごとに文字列が分割されます。次の例では、3文字ずつに分割しています。

<?php
   $str = "DavidBeckham";
   print_r(str_split($str, 3))
?>

出力

Array
(
   [0] => Dav
   [1] => idB
   [2] => eck
   [3] => ham
)

注意点

str_split()はバイト単位で処理を行うため、日本語などのマルチバイト文字列を扱う場合は、マルチバイト対応のmb_str_split()関数を使用することをおすすめします。これにより、全角文字も正しく1文字ずつ分割できます。

  1. PHPのlog()関数とは?自然対数の計算方法と使い方を解説

    定義と使い方log() 関数は、数値の自然対数(natural logarithm)を計算します。対数とは、指数関数の逆演算のことです。たとえば 102=100 という関係は「log10100=2」と表せます。自然対数はオイラー数 e を底として計算され、PHP では定義済み定数 M_E によって e の値(2.7182818284590452354)が提供されています。具体例を挙げると、exp(4.60517018599)=100(つまり e4.60517018599=100)が成り立つため、loge100=4.60517018599 となります。PHP では、この自然対数(loge)を l

  2. 【PHP入門】str_split()関数の使い方を解説!文字列を配列に変換する方法

    PHPには、特定の機能を持つさまざまな組み込み関数が用意されています。str_split()はPHPにあらかじめ定義されている関数の一つで、指定した文字列を配列に変換するために使用されます。この関数は、与えられた文字列を指定した長さごとの小さな文字列に分割し、その各要素を配列に格納して返します。分割する長さはユーザーが自由に指定できるため、1文字ずつ分解することも、任意の文字数ごとに区切ることも可能です。それでは、この関数のパラメータについて詳しく見ていきましょう。パラメータstr_split()関数は、以下の2つのパラメータを受け取ります。string(必須)配列に変換したい対象の文字列を指