基本演算法個人PHP 實現(四)

來源:互聯網
上載者:User
<?php/** * php 字串插入 2012/7/9 星期一 */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('124',2,3);/** * php 刪除一段字串 2012/7/9 星期一 */function removeStr($str,$from,$len){    if($from > strlen($str) || strlen($str) < $from + $len) return 'invalid arguments';    $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('123456',5,1);/** * ++ * +- * -+ * -- * php 截取字串 2012/7/9 星期一 */function sub_str($str,$start,$len = null){      // 判斷可選值是否存在     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('123456789',-10, -2).'<br>';echo substr('123456789',-10, -2);?>
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.