要求能够以下面这几种符号为分界符,把分开的字符串存入到数组中。例如,有下面一段话:姓名:王麻子
年龄:30岁
在世时间:大概是1903-02-29到1933-02-29,活得不久
以 “:    换行 数字 年月日 ”
为分界符,将这段文字分割后,存入数组,得到下面这样都数组:a[0] = '姓名'
a[1] = '王麻子'
a[2] = '年龄'
a[3] = '岁'
a[4] = '在世时间'
a[5] = '大概是'
a[6] = '到'
a[7] = '活得不久'

解决方案 »

  1.   

    最笨方法explode($str,':'); //一直下去还有正则
      

  2.   


    $a = <<<EOD
    姓名:王麻子
    年龄:30岁
    在世时间:大概是1903-02-29到1933-02-29,活得不久
    EOD;
    $keywords = preg_split ("/[:|\n|\d|:|\d{4}\-\d{2}\-\d{2}]/", $a,-1,PREG_SPLIT_NO_EMPTY);
    var_dump($keywords);
      

  3.   

    str_replace(' ', '', $str);
    $array = explode($str, ':');
      

  4.   

    $arr = array('换行', '数字', '年', '月', '日');
    $num = count($arr0;
    for($i = 0; $i < $num; $i++)
    {
        if(strpos($str, $arr[$i]) !== false){
            str_replace($arr[$i], ':');
        }
    }
    $array = explode(':', $str);