<? PHP /* ** PHP string inserted on Monday */ Function Insertstr ( $ Str , $ I , $ Istr ){ If ( Strlen ( $ Str ) < $ I ) Return ; $ Resstr ='' ; For ( $ J = 0; $ J < $ I ; $ J ++ ){ $ Prev . = $ Str [ $ J ];} For ( $ K =$ I ; $ K <= Strlen ( $ Str ); $ K ++ ){ $ Last . = $ Str [ $ K ];} Return $ Prev . $ Istr . $ Last ;} // Echo insertstr ('20140901', 124 ); /* ** Delete a string in PHP on Monday */ Function Removestr ( $ Str , $ From , $ Len ){ If ( $ From > Strlen ( $ Str ) |Strlen ( $ Str ) < $ From + $ Len ) Return 'Invalidarguments' ; $ Resstr ='' ; For ( $ I = 0; $ I < $ From ; $ I ++ ){ $ Prevstr . = $ Str [ $ I ];} For ( $ J = $ From + $ Len ; $ J <= Strlen ( $ Str ); $ J ++ ){ $ Nextstr . =$ Str [ $ J ];} Return $ Prevstr . $ Nextstr ;} // Echo removestr ('20140901', 123456 ); /* ** ++ * +-*-+ * -- * PHP truncate string Monday */ Function Sub_str ( $ Str , $ Start ,$ Len = Null ){ // Determine whether an optional value exists If (! Isset ( $ Str ) |! Isset ( $ Start )) Return 'Invalid arguments! ' ; If ( $ Start > = 0 &&$ Len > 0 ){ For ( $ I = $ Start ; $ I < $ Start + $ Len ; $ I ++ ){ $ Res . = $ Str [ $ I ] ;}} If ( $ Start > = 0 && $ Len <0 && Strlen ( $ Str ) + $ Len > = $ Start ){ // +- For ( $ I = $ Start ; $ I <Strlen ( $ Str ) + $ Len ; $ I ++ ){ $ Res . = $ Str [ $ I ] ;}} If ( $ Start <= 0 && $ Len > 0 && Strlen ($ Str ) + $ Start > = 0 ){ // -+ For ( $ I = Strlen ( $ Str ) + $ Start ; $ I < Strlen ( $ Str ); $ I ++ ){ $ Res . = $ Str [ $ I ] ;}} If ( $ Start <0 && $ Len <0 && $ Start < $ Len && Strlen ( $ Str ) + $ Start > = 0 && Strlen ($ Str ) + $ Len > = 0 ){ // -- For ( $ I = Strlen ( $ Str ) + $ Start ; $ I < Strlen ( $ Str ) + $ Len ; $ I ++){ $ Res . = $ Str [ $ I ] ;}} Return $ Res ;} Echo Sub_str ('20140901',-10,-2). '<br>' ; Echo Substr ('20140901',-10,-2 ); ?>