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

來源:互聯網
上載者:User

   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)

  );

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.