4

文字列を逆にする方法を見つけようとしていますが、代替案を見てきましたが、箱の外で考えて、他の人のコードを代替として使用しないで、このようにしたかったのですが、以下のコードは文字列を逆にしますが、これを取得し続けますエラー:

注意: 未定義のオフセット: 15 行目の C:\wamp\www\test\index.php の 25

25 は、減分される文字列の長さです。

//error_reporting(NULL);
$string = trim("This is a reversed string");

//find length of string including whitespace
$len =strlen($string);

//slipt sting into an array
$stringExp = str_split($string);

//deincriment string and echo out in reverse
for ($i = $len; $i >=0;$i--)
{
echo $stringExp[$i];
}

前もって感謝します

4

16 に答える 16

8

頑張りすぎています。「車輪の再発明」に終わる前に、常にマニュアルや検索エンジンを参照して、必要なことを行うためのネイティブ関数があるかどうかを確認してください。

strrev — 文字列を逆にする

http://php.net/manual/en/function.strrev.php

$string = "This is a reversed string";
echo strrev($string);
// Output: gnirts desrever a si sihT
于 2012-06-19T12:13:15.020 に答える
4

他の人が言ったように、strrev()これを行う必要があります。

自分で構築したい場合(学習のために?):問題は、インデックスが高すぎることから始めていることです。長さ25の文字列は0から24までインデックスが付けられているため、ループは次のようになります。 :

for ($i = $len - 1; $i >=0;$i--)
{
   echo $stringExp[$i];
}
于 2012-06-19T12:15:30.247 に答える
2

$len-1文字列はからから始まるので取得0する必要があります$len-1

于 2012-06-19T12:13:55.120 に答える
1

このstrrevには関数があります

于 2012-06-19T12:13:55.270 に答える
1
echo strrev("This is a reversed string!"); 
于 2012-06-19T12:15:52.320 に答える
1

php は文字列関数に関して非常に完全であり、文字列を渡すだけで済みます。それがphpが簡単な理由です:)

strrev php 関数を使用http://bg2.php.net/manual/en/function.strrev.php

<?php
  echo strrev("This is a reversed string");
 ?>

// Output: gnirts desrever a si sihT
于 2012-06-19T12:16:19.517 に答える
0
for ($i = $len-1; $i >=0;$i--)
{
  echo $stringExp[$i];
}

インデックスは0から始まるので

于 2012-06-19T12:13:47.973 に答える
0

forループをに変更します

for ($i = $len-1; $i >=0;$i--)
{
echo $stringExp[$i];
}
于 2012-06-19T12:13:48.670 に答える
0

次の方法を使用して、ストリングリバースを実行できます

    $string = "Hello world!";
  1. 最初の方法:

    echo strrev($string);
    
  2. 2番目の方法:

     $stringSplit = str_split($string);
                for ($i = $len-1; $i >=0;$i--)
                {
                echo $stringSplit[$i];
                }
    
于 2016-07-04T07:41:15.407 に答える
0
<?php
echo strrev("PHP TUTORS");
?>

上記のスクリプトの出力

SROTUT PHP

参考ソースコード

于 2013-04-03T19:04:34.130 に答える