以下のようにasciiが混じった日本語(cp932 or euc-jp or utf8)をasciiとそうでない文字に
分けたいのですが、どうすればいいでしょうか?

$text = "abcひらがなdef漢字ghiハンカクjkl";

(asciiとそうでない文字に分ける処理)
(例えば順に@textに格納)

@textに、("abc", "ひらがな", "def", "漢字", "ghi", "ハンカク", "jkl")が入っている。