程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php 根據要求得到字符串的反序

php 根據要求得到字符串的反序

編輯:關於PHP編程

       php 根據要求得到字符串的反序

      

      /**

      * 根據要求得到字符串的反序

      */

      $s = 'abcdefghijklmnopq';

      function Reverse_order($str,$start = null,$end = null)

      {

      $string = '';

      $string1 = '';

      $string2 = '';

      if ($start === null or $end === null)

      {

      for ($i = 0; ($char = $str{$i}) !== '';$i++)

      {

      $string = $char.$string;

      }

      //var_dump($string);

      }

      if ((!is_int($start) or !is_int($end)) and $start !== null and $end !== null) //將用戶輸入為數字字符串轉化為整型

      {

      //如果是字母或者漢字轉化後$start $end 都為0

      $start = (int)($start);

      $end = (int)($end);

      if ($start < 0)

      {

      trigger_error("起始值不能小於0",256);

      return false;

      }

      }

      if (is_int($start) and is_int($end))

      {

      for ($j = 0;$j < $start;$j++)

      {

      $string1 .= $str{$j};

      }

      for ($i = $start;$i < $end;$i++)

      {

      $string = $str{$i}.$string;

      }

      for ($k = $end; ($char = $str{$k}) !== ''; $k++)

      {

      $string2 .= $str{$k};

      }

      }

      /*if (!is_int($start ) or !is_int($end))

      {

      trigger_error("請輸入數字",512);

      return false;

      }*/

      return $string1.$string.$string2;

      }

      $start = 0;

      var_dump(

      Reverse_order($s,$start,10),

      Reverse_order($s,5,15),

      Reverse_order($s,'10','15'),

      //Reverse_order($s,'-5','15'), //為負數的字符串轉化後是負數

      Reverse_order($s,'df','sd'),

      Reverse_order($s,'的','地方'), //不是為數字的字符串轉化為整型後的是指都為零

      Reverse_order($s)

      );

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved