Определить число и обернуть конкретную функцию?

#php

#php

Вопрос:

У нас есть функции для форматирования телефонных номеров, я хочу создать оператор if, чтобы переключать, какие функции использовать..

Вот 2 примера телефонных номеров:

1300123456
0412345678

Если число начинается с 04, мы хотим обернуть строку внутри formatMob()

Если число начинается с 1300, мы хотим обернуть строку внутри formatLocal()

Каков наилучший способ сделать обнаружение этих чисел?

Ответ №1:

Я бы лично поместил логику внутри функции форматирования и просто использовал одну, а не две отдельные, но если вы этого хотите:

 $num = 123123123;

if( substr($num, 0, 2) == '04' )
{
  // call first function
}
elseif( substr($num, 0, 4) == '1300' )
{
  // call other function
}