PHP 5.3 で非推奨になったため、split を preg_split に変換するには、次のようにします。
$temp_array = split("\s*;\s*", $string);
$temp_array = preg_split("/\s*;\s*/", $string);
preg_split に必要な区切り文字「/」に注意してください。
$temp_array = split($needle, $string);
$temp_array = preg_split($needle, $string);
「$needle」にも区切り文字が必要ですか?