PHP如何實現字串反轉 php翻轉字串

2021-10-22 21:59:05 字數 910 閱讀 7151

php翻轉字串,在一些面試題中經常會出現的考點。php中翻轉字串自帶strrev()函式實現,也可以不使用php內建函式,自己用for迴圈配合mb_substr()或str_split()來實現同樣的功能。

一、strrev()翻轉字串<?php

$str = 'hello world!';

echo strrev($str);

二、for+mb_substr()翻轉字串

for迴圈迴圈次數和位置,每次mb_substr從最後去乙個字元,並拼接起來的過程<?php

$newstr = '';

$str = 'hello world!';

for($i=1;$i<=strlen($str);$i++){

$newstr.=mb_substr($str,-$i,1);

echo $newstr;

#換種方式

$newstr = '';

$str = 'hello world!';

for($i=strlen($str);$i>=1;$i--){

$newstr.=mb_substr($str,$i-1,1);

echo $newstr;

三、for+str_split()翻轉字串

str_split()函式把字串的每個字元放入陣列中,for迴圈遍歷陣列鍵,並拼接值的過程<?php

$newstr = '';

$str = 'hello world!';

$str_arr = str_split($str);

for($i=count($str_arr)-1;$i>=0;$i--){

$newstr.=$str[$i];

echo $newstr;

以上三種方式最終都能翻轉字串,並都會輸出結果:!dlrow olleh

反轉字串php原始碼 php反轉字串方法

方法一使用strrev 函式反轉字串。語法strrev string 例子echo strrev hello world 輸出 dlrow olleh 方法二把字串分割到乙個陣列中,然後遍歷拼接,具體如下 function revstr str if strlen str 1 return str ...

php字串如何比較,PHP字串比較

我們在 中用的最多的邏輯是什麼?你知道如下的幾段 的布林結果分別是什麼麼?var dump 1 1e0 var dump 1 0x1 var dump 20 2e1 var dump 10 0x0a 等等 對,也許你會說在php手冊的附錄中有一部分關於這個問題的總結.問題是,這只是知其然,那麼所以然...

php替換字串字元,php如何替換字串裡的字元

php替換字串裡字元的方法 1 通過substr replace函式把字串的一部分替換為另乙個字串 2 使用str replace函式將乙個字串替換字串中的另一些字元。php 字串替換 用於從字串中替換指定字串。str replace 使用乙個字串替換字串中的另一些字元 substr replace...