У меня возникли проблемы с уменьшением идентификатора строки. Это тот случай:PHP - уменьшить строку ID
// given $row[0]['orderid'] = "ORD00389" (varchar)
$nextID = $row[0]['orderid'];
$prevID = $row[0]['orderid'];
$nextID++; // echo 'ORD00390'
$prevID--; // echo 'ORD00388'
То, что я узнал до сих пор это прекрасный пункт:
PHP следующим соглашение Perl, когда дело с арифметическими операциями на символьных переменных и не C-х. Например, в PHP и Perl $ a = 'Z'; $ А ++; превращает $ a в 'AA', а в C a = 'Z'; A ++; превращает a в '[' (Значение ASCII 'Z' равно 90, значение ASCII '[' равно 91). Обратите внимание, что переменные символов могут увеличиваться, но не уменьшаться, и даже поэтому поддерживаются только простые символы ASCII (a-z и A-Z). Приращение/уменьшение других символьных переменных не влияет, исходная строка не изменяется.
Есть ли эффективный способ (встроенная функция), чтобы уменьшить эту строку в PHP?
я думаю, вы должны использовать регулярное выражение, чтобы получить номера из. –
Спасибо за ответ, я думаю, что Гален получил его;) –