Вы решаете это с помощью простой математики.
Прежде всего, подумайте о том, что на самом деле 36, если разбить его, его 3 * 10 + 6
, верно?
Таким образом, первая цифра в этом случае представляет ваши 10 раз, которые вы получите, разделив на 10:
36 / 10 = 3.xxxxx
Теперь, если вы округлите, вы получите 3, что является первой цифрой.
Как насчет остального? Ну, для этого вы должны использовать что-то под названием по модулю , что иногда бывает трудно понять. Но он по сути убирает остатки целочисленного деления.
Это означает, что когда вы делаете 36 % 10
, вы получаете 6. Почему вы так думаете? Попробуйте открыть калькулятор и нажмите на цифры: 36 / 10 = 3.6
, осталось за кадром 6!
Код решения
<?php
$theNumber = 36;
$first = floor($theNumber / 10);
$second = $theNumber % 10;
?>
Здесь вы можете посмотреть функцию floor.
Альтернативное решение для разделения строк
Если вы ищете альтернативные способы разделения строк в PHP, вы можете использовать str_split , это предоставит вам массив символов.
* ** 1038 тысяча тридцать семь * Пример
<?php
$myString = "36 is my number";
$splittedString = str_split($myString);
echo $splittedString[0];
echo $splittedString[1];
?>
Просто используйте это как массив