PHPでカンマ区切りの文字列を整形する
PHPでカンマ区切りの文字列を整形する
SQLのINで複数の検索条件を使用する際に、文字列をカンマ区切りにしてパラメータに引き渡す必要がある際に使用
<?php $hogeCode = ',,0, 100、200、300, 400, 500, 600,,,'; // 全角を半角に変換 $hogeCode = mb_convert_kana($hogeCode, 'kvrn'); // 記号を半角カンマに統一 $hogeCode = str_replace([',', '、', '、'], ',', $hogeCode); // スペースを削除 $hogeCode = str_replace([' ', ' '], '', $hogeCode); // 先頭や末尾のカンマを削除 $hogeCode = implode(',', array_filter(explode(',', $hogeCode), 'strlen')); /* 結果 var_dump($hogeCode); string '0,100,200,300,400,500,600' (length=25) */