php不用函数反转字符串,PHP不使用任何内置函数实现字符串翻转

实现字符串翻转PHP本身自带一个函数就可以解决,strrev函数。这里不适用任何内置函数实现字符串翻转

案例一(纯字母):

$str = 'abcdefghig k'; //假设测试的字符串/g与k之间有一个空格

//php中的字符串可以看做数组来处理,比如代码输出 echo $str[4]; ,结果为 e,也就是abcdefghigk的第四个字母

function str_rev ($str)

{

for ($i = ; true; $i++) //true模拟死循环

{

if (!isset($str[$i])){ //如果没有数据,也就是超出字符串长度,那么跳出死循环

break;

}

}

//那么字符串长度就是$i - 1

$last_str = '';

for ($j = $i - ; $j >= ; $j -- )

{

$last_str .= $str[$j];

}

return $last_str;

}

echo str_rev($str);

k gihgfedcba //输出结果

案例二(有中文,且包含内置函数):

$str = 'abcd卡忙北鼻abc d';

function str_rev($str,$encoding='utf-8'){

$result = '';

$len = mb_strlen($str);

for($i=$len-; $i>=; $i--){

$result .= mb_substr($str,$i,,$encoding);

}

return $result;

}

echo str_rev($str);

d cba鼻北忙卡dcba //输出结果

sqlserver学习笔记(六)—— sqlserver内置函数(字符串、日期)

sqlserver中有很多内置函数,这里总结了一些常用的 一.关于字符串的函数: 1.CHARINDEX 寻找一个指定字符串在另一个字符串中的起始位置 SELECT CHARINDEX('world‘ ...

python数据类型常用内置函数之字符串

1.strip, lstrip, rstrip x = ' jiahuifeng ' print(x.strip(' ')) print(x.lstrip(' ')) print(x.rstrip(' ...

SPARK-SQL内置函数之字符串函数

转载请注明转自:http://www.cnblogs.com/feiyumo/p/8763186.html 1.concat对于字符串进行拼接 concat(str1, str2, ..., strN ...

python学习 day013打卡 内置函数

本节主要内容: 内置函数: 内置函数就是python给你提供的.拿来直接用的函数,比如print,input等等.截止到python版本3.6.2 python一共提供了68个内置函数.他们就是pyt ...

Entity Framework 6 Recipes 2nd Edition(11-12)译 -> 定义内置函数

11-12. 定义内置函数 问题 想要定义一个在eSQL 和LINQ 查询里使用的内置函数. 解决方案 我们要在数据库中使用IsNull 函数,但是EF没有为eSQL 或LINQ发布这个函数. 假设我 ...

Oracle内置函数:时间函数,转换函数,字符串函数,数值函数,替换函数

dual单行单列的隐藏表,看不见 但是可以用,经常用来调内置函数.不用新建表 时间函数 sysdate 系统当前时间 add_months 作用:对日期的月份进行加减 写法:add_months(日期 ...

python内置函数

python内置函数 官方文档:点击 在这里我只列举一些常见的内置函数用法 1.abs()[求数字的绝对值] >>> abs(-13) 13 2.all() 判断所有集合元素都为真的 ...

DAY5 python内置函数+验证码实例

内置函数 用验证码作为实例 字符串和字节的转换 字符串到字节 字节到字符串

python之常用内置函数

python内置函数,可以通过python的帮助文档 Build-in Functions,在终端交互下可以通过命令查看 >>> dir("__builtins__&quo ...

随机推荐

CentOS 6.5 Nginx 配置

1.安装所有 http功能: ./configure --user=www-data --group=www-data --with-http_ssl_module --with-http_reali ...

Unity协程截图,WWWForm、WWW配合上传

先说一下原理.. 截图有两种方法,第一种: Application.CaptureScreenshot(url); 这个API可以截全屏并保存到指定路径 这里我们不采用此方法 下面的代码采用第二种方法 ...

Apache HttpClient

HpptClient特性 1. 基于标准.纯净的java语言.实现了Http1.0和Http1.1 2. 以可扩展的面向对象的结构实现了Http全部的方法(GET, POST, PUT, DELETE ...

从clone()谈protected

看到Object的clone()是protected的,然后看到上描述:一个对象只能请求其他对象的克隆,后者的类与被克隆对象属于同一类,或是被克隆对象的子类. e ...

GCD介绍(二): 多核心的性能

GCD介绍(二): 多核心的性能  概念         为了在单一进程中充分发挥多核的优势,我们有必要使用多线程技术(我们没必要去提多进程,这玩意儿和GCD没关系).在低层,GCD全局dispatc ...

基于SOAP的xml网络交互心得

感谢小二同学将遇到的问题分享给我们,再此给以掌声.如果看不懂下面文章的建议查找一下HTTP协议的文艺,对HTTP协议要有个概念. XML网络交互心得 目录 一.     xml解析 1.根路径下 2. ...

Hibernate 多对多映射

package com.entity.manytomany; import java.util.List; import javax.persistence.Entity; import javax. ...

【转】ActionScript,Flash,Flash/Flex Builder,FlashPlayer,AIR,swf,swc,swz之间的区别

原文链接:http://zengrong.net/post/1295.htm ActionScript ActionScript通常简称为AS,它是Flash平台的语言.AS编写的程序,最终可以编译成 ...

唯一约束(UNIQUE_KEY)

唯一约束可以保证记录的唯一性 唯一约束的字段可以为空值(NULL) 每张数据表可以存在多个唯一约束(主键只有一个) mysql> CREATE TABLE tb7( -> id SMALL ...

Docker: vmware企业级docker镜像私服--Harbor的搭建

1.下载harbor,地址https://github.com/vmware/harbor2.进入harbor-master/Deploy目录,修改harbor.cfg文件,主要修改以下信息      ...

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值