如何用PHP实现交换字符串的第一和最后的字符
Admin 2022-11-16 群英技术资讯 474 次浏览
本文练习的主题是“编写一个 PHP 程序来交换给定字符串中的第一个和最后一个字符并返回新字符串”。
根据这个问题,大家动手自己先练练吧~
下面我给出我的实现方法:
PHP代码如下:
<?php
function
test(
$str
)
{
return
strlen
(
$str
) > 1 ?
substr
(
$str
,
strlen
(
$str
) - 1).
substr
(
$str
, 1,
strlen
(
$str
) - 2).
substr
(
$str
, 0, 1) :
$str
;
}
echo
test(
"abcd"
).
"<br>"
;
echo
test(
"a"
).
"<br>"
;
echo
test(
"xy"
).
"<br>"
;
输出结果是:
本示例中,我们给的第一个字符串是“abcd”,那么交换第一个和最后一个字符,并输出的新字符串就是“dbca”;
给的第二个字符串是“a”,输出是a;
第三个字符串是“xy”,输出的新字符串是“yx”。
这里用到了三元运算符“?:”,以及strlen、substr函数。
下面在简单介绍下两个函数的作用:
strlen()函数的作用是返回字符串的长度,语法是“strlen(string)”;其返回值是若成功则返回字符串的长度,若字符串为空则返回 0。
注:在 PHP 5.3.0 之前,该函数把数组当做字符串 Array,这样就返回一个长度为 5 的字符串,并产生一个 E_NOTICE 级别的错误。
substr()函数的作用是返回字符串的一部分,语法是“substr(string,start,length)
”;其返回值是返回字符串的提取部分,若失败则返回 FALSE,或者返回一个空字符串。
注:如果 start 参数是负数且 length 小于或等于 start,则 length 为 0。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
最近也是在复习之前学过的内容,感觉对PHP反序列化的理解更加深了,所以在此总结一下,下文的讲解详细,步骤过程清晰,对大家进一步学习和理解相关知识有一定的帮助。有这方面学习需要的朋友就继续往下看吧!
PHP调用异步执行有哪些,各有什么特点?在实际项目的操作过程或是学习过程中,不少人都会遇到这样的问题,接下来就让小编带大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
做web开发的PHP程序员对JavaScript中的两个定时器函数应该都还熟悉,回到PHP层面就有点傻眼:PHP中有sleep,但是没有(内置)定时器函数可用。sleep函数勉强可以做到,但会导致进程阻塞,期间不能做其他事(或无响应)。为什么PHP没能提供定时器(Timer)这个功能呢?
1.文件缓存:2.Memcached; 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。//初始化$cache=newMemcache();$cache->pconnect(127.0.0.1,11
(PHP4,PHP5)declare 结构用来设定一段代码的执行指令。declare 的语法和其它流程控制结构相似:declare(directive)statementdirective 部分允许设定 ...
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008