TOP ▲ itcore TOP プログラムパーツ

uExplodeSpace スペース区切りでexplodeする。複数スペース対応 | itcore 2017年

PHP

PHP TOP

関数

<?php
// スペース区切りでexplodeする。複数スペース対応
function uExplodeSpace($data) {
    $data = preg_replace('/[\n\r\t]/', ' ', $data);
    $data = preg_replace('/\s(?=\s)/', '', $data); // 複数スペースを一つへ
    $data = trim($data);
    //echo "data=" . htmlspecialchars($data) . "<br>\n";
    return explode(" ", $data);
}
?>

テスト

<?php include "uExplodeSpace.func"; ?>
<?php
  $data = " 1 2 3\t 4 5 \r\t6\t ";$a_data = uExplodeSpace($data); print_r($a_data);
?>

実行結果

Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 )