Note to Self

自分用のメモ置き場

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)
*/