PHPを使用して組み込み関数を使わずに文字列を逆にする方法


方法1: ループを使用して文字列を逆にする

function reverseString($str) {
  $reversed = '';
  $length = strlen($str);
  for ($i = $length - 1; $i >= 0; $i--) {
    $reversed .= $str[$i];
  }
  return $reversed;
}
// 使用例
$input = "Hello, World!";
$reversedString = reverseString($input);
echo $reversedString; // 出力: "!dlroW ,olleH"

方法2: 再帰関数を使用して文字列を逆にする

function reverseString($str) {
  if (strlen($str) <= 1) {
    return $str;
  } else {
    return reverseString(substr($str, 1)) . $str[0];
  }
}
// 使用例
$input = "Hello, World!";
$reversedString = reverseString($input);
echo $reversedString; // 出力: "!dlroW ,olleH"

これらの方法は、組み込み関数を使用せずに文字列を逆にするシンプルで効果的な方法です。選択する方法は、特定の要件やパフォーマンスの要求によって異なる場合があります。