Как я могу разделить student_no в codeigniter? - PullRequest
0 голосов
/ 19 октября 2011

Я хочу увеличить student_no, когда я нажимаю кнопку Готово.

student_no : ABS10000

Итак, я хочу разделить student_no и увеличить его. Как?

Могу ли я использовать character_limiter ()?

$string1 = "ABS100000";
$string1 = character_limiter($string1, 2);

$string2 = "ABS100000";
$string2 = character_limiter($string2, 3,8);
$string = $string + 1;
echo $string1;
echo $string2;

Это правильно ...

1 Ответ

1 голос
/ 19 октября 2011

Вы используете эту вспомогательную функцию совершенно неправильно.Кроме того, ваш код в некоторых моментах не имеет смысла.

character_limiter() принадлежит помощнику по тексту, его цель - оказать помощь в форматировании, в основном;посмотрите на сопутствующие функции, и вы увидите это.

Кроме того, третьим (необязательным) параметром должен быть текст, добавляемый в конце обрезанной строки, что-то вроде многоточия, например.Ваш второй пример, который говорит «ограничить строку 3 символами и добавить и 8 в конце», просто неверен, в соответствии с вашими первоначальными намерениями.

Я не знаю ни одной вспомогательной функции (здесьили в других помощниках), которые могут делать то, что вы хотите, но так как вы пишете в php, я не знаю, почему не могу просто сделать что-то вроде (я знаю, что могут быть лучшие способы сделать это):

$string1 = str_replace('ABS','',"ABS100000"); // becomes 100000
$string1 = intval($string1) + 1; //100000 is cast to INT and then 1 is added;
$new_string = 'ABS'.$string1; //gives ABS100001;

Я предполагаю, что «ABS» - это что-то фиксированное, и вы просто хотите увеличить числовую часть этой строки. Если нет, пожалуйста, будьте более ясны в своем вопросе и добавьте соответствующую информацию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...