2012-03-14

CODE - php 處理類似列印輸出的字串

若以 php 處理如下圖的字串輸入, 存到 array 裡


// 要過濾空白
$range = str_replace(' ', '', $_POST['range']);
$rangeAry = array();
if (false !== ($rst = strpos($range, '-'))) {
    // 處理 5-12
    $range = split('-', $range);
    // 將 array 的值照順序排好, 讓 5-12 或 12-5 都沒問題
    sort($range);
    for ($i=$range[0]; $i<=$range[1]; $i++) {
        array_push($rangeAry, $i);
    }
} else if (false !== ($rst = strpos($range, ','))) {
    // // 處理 1,3,5
    $rangeAry = split(',', $range);
}
// 將 array 裡的值反過來排
rsort($rangeAry);
// output
print_r($rangeAry);





沒有留言:

張貼留言