Я пытаюсь разбить SMS-сообщение, если оно достигает предела в 160 символов.PHP: Разделить строку на массив на основе длины, затем разделитель
Это мой текущий код.
$messageparts = str_split($message, 160);
foreach($messageparts as $parts){
sms($numbers, $parts);
}
Моя текущая проблема
- Мой SMS сообщение содержит «\ п», но когда я использую StrLen, он рассчитывает только «\ п», как 1 символ в то время подсчета SMS-сервера «\ п», как 2 символа.
- В настоящее время он будет разделять SMS-сообщение, когда он достигнет предела в 160 символов, что довольно уродливо. Пример существо:
SMS 1 Item A $160 Item B $170 Ite SMS 2 m C $180
Как видно из примера, его довольно плохой раскол. Я ищу кого-то, кто может помочь, чтобы функция могла сначала разбить по лимитам, а затем ограничить последним «\ n». Так что это будет следующим примером.
SMS 1 Item A $160 Item B $170 SMS 2 Item C $180
Спасибо! Ваш код неисправен, но я построил что-то на основе вашего примера! –
@DamianSia Пожалуйста, добавьте исправленный код для будущих ссылок. Люди могут не читать ваш комментарий и использовать код напрямую. –