電話番号から、市外局番、市内局番、加入者番号を抜き出す

strstr trueでハイフン(-)より前を抜き出し、str_replaceで抜き出した数+ハイフンを削除して、またstrstr trueでハイフン(-)より前を抜き出します。

$number = empty($_GET["p"])? NULL: $_GET["p"];
$number = str_replace('-','', $number);

require "function.php";

$number = format_phone_number($number);

$num1 =  strstr($number, '-', true);
$num = str_replace("".$num1."-","", $number);
$num2 =  strstr($num, '-', true);
$num3 = str_replace("".$num2."-","", $num);

echo $num1 . "<br>";
echo $num2 . "<br>";
echo $num3;

おおおおお