Custom PHP string truncation function
Custom PHP string truncation function
- Function get_substr ($ string, $ start = '0', $ length = '')
- {
- $ Start = (int) $ start;
- $ Length = (int) $ length;
- $ I = 0;
- If (! $ String)
- {
- Return;
- }
- If ($ start> = 0)
- {
- While ($ I <$ start)
- {
- If (ord ($ string [$ I])> 127)
- {
- $ I = $ I + 2;
- }
- Else
- {
- $ I ++;
- }
- }
- $ Start = $ I;
- If ($ length = '')
- {
- Return substr ($ string, $ start );
- }
- Elseif ($ length> 0)
- {
- $ End = $ start + $ length;
- While ($ I <$ end)
- {
- If (ord ($ string [$ I])> 127)
- {
- $ I = $ I + 2;
- }
- Else
- {
- $ I ++;
- }
- }
- If ($ end! = $ I-1)
- {
- $ End = $ I;
- }
- Else
- {
- $ End --;
- }
- $ Length = $ end-$ start;
- Return substr ($ string, $ start, $ length );
- }
- Elseif ($ length = 0)
- {
- Return;
- }
- Else
- {
- $ Length = strlen ($ string)-abs ($ length)-$ start;
- Return get_substr ($ string, $ start, $ length );
- }
- }
- Else
- {
- $ Start = strlen ($ string)-abs ($ start );
- Return get_substr ($ string, $ start, $ length );
- }
- }
- ?>
|