Я ищу, чтобы увеличить число после определенного письма.Как увеличить число после буквы в PHP
У меня есть список собственных идентификаторов, и я хотел бы увеличить его, не записывая его вручную каждый раз, когда добавляю новый идентификатор.
$ids = array('303.L1', '303.L2', '303.L3', '303.L4');
поэтому я использую функцию END() для извлечения последнего id из этого массива.
Это то, что я пробовал, но я не могу получить результат.
$i = 0;
while($i <= count($ids)){
$i++;
$new_increment_id = 1;
$final_increment = end($last_id) + $new_increment_id;
}
echo $final_increment;
Новый метод, но он добавляет мне двойную точку между числом и буквой.
$i = 0;
while($i <= count($ids)){
$i++;
$chars = preg_split("/[0-9]+/", end($ids));
$nums = preg_split("/[a-zA-Z]+/", end($ids));
$increment = $nums[1] + 1;
$final_increment = $nums[0].$chars[1].$increment;
}
//i will use this id to be inserted to database as id:
echo $final_increment;
Есть ли другой способ увеличить последнее число после L?
Любая помощь приветствуется.
не могли бы вы просто использовать ключ массива (+1, если вы не хотите, чтобы начать с 0)? –
Извините, было ошибкой объявить 1 переменной $ i, я изменю ее на 0. Thx – ndAR
выполняет какую-либо часть перед var, которая должна быть постоянно изменена? есть ли что-то более динамичное? – serjoscha