Edited at

テーブルに非スカラ(第1正規形未満、複数の値を文字列で格納)があったらexplode()を使う

いろいろな事情であるカラムがこういうときありますよね。

id
person_ids

1
1,2,3

2
4,6

3
7,8,10

ひとつのフィールド(エクセルでいうとセル)に複数の値が入っていると、get()した値をその後加工するとき大変です。

そんなときは、こちらのメソッド。



$person_ids = '1, 2, 3';

$person_ids = explode(',', $person_ids);

// result
array(3) {
[0]=>
string(1) "1"
[1]=>
string(1) "2"
[2]=>
string(1) "3"
}


もし、フィールドに余計な文字列などがあったらpreg_replace()等でテキストを整えてからやるとよい。

php.net

explode

https://www.php.net/manual/ja/function.explode.php