twitter facebook

文字列⇔配列の変換

配列から文字列に変換

implode

書式
string implode ( string $str , array $arr )
引数
$str 連結する区切り文字
$arr 連結したい配列
返値
配列の内容を連結した文字列
,でくっつける
$arr = array("あ","い","う");
$str = implode(",", $arr);
print($str);
あ,い,う
SQLで IN で検索する場合は 以下のようにシングルクォーテーションで囲むと楽です。
さらにシングルクォーテーションで囲む
$str =  "'" .implode("','", $arr)."'"; 
print($str);
'あ','い','う'

文字列から配列に変換

explode

書式
$array = explode ( string $separator , string $str [, int $limit ] )
引数
$separator …区切り文字
$str …文字列
$limit …配列の最大要素数 (PHP4.0.1~)
返値
分割した文字列の配列
$str = 'apple orange pear banana';
$arr = explode(" ", $str); // 半角スペースで分割
print_r($arr);
Array ( [0] => apple [1] => orange [2] => pear [3] => banana )

preg_split (正規表現で分割)

explodeの高機能版です。正規表現を用いた高機能な分割ができます。
書式
$array = preg_split ( string $正規表現 , string $str [, int $limit =-1 [, int $flags =0 ]] )
半角スペースで分割
$str = 'apple orange pear banana';
$arr = preg_split("/\s/", $str);
print_r($arr);
Array ( [0] => apple [1] => orange [2] => pear [3] => banana )
, や 改行 、半角スペース、:、;で分割
$str = 'apple,orange pear
banana;remon';

$arr = preg_split("/[,:;\n\s]/", $str);
print_r($arr);
Array ( [0] => apple [1] => orange [2] => pear [3] => banana [4] => remon )
AUTHOR
@wasabi
最終更新日 2018/09/17
FAVORITE good stock
LINK TAG
記法を見る