이전 글 "PHP 문자열 학습: 문자 발생 횟수 세기"에서는 문자열에서 모든 문자 또는 특정 문자의 발생 횟수를 계산하는 방법을 소개했습니다. 이번에는 문자열을 뒤집어 문자열의 모든 문자를 역순으로 출력하는 방법을 소개합니다. 필요하시면 참고하시면 됩니다.
오늘 소개할 주제는 문자열을 역방향으로 출력하는 것입니다. 이 작업을 수행하는 방법은 여러 가지가 있습니다.
문자열을 역방향으로 순회한 다음 "." 문자 연결을 사용할 수 있습니다.
" 연산자는 새로운 문자열(역전된 문자열)을 이어붙여 최종적으로 출력합니다. [추천 자료: "PHP 연산자를 사용하여 두 문자열을 연결하는 방법을 가르쳐주세요.
”运算符拼接出一个新的字符串(反转字符串),最后输出。【推荐阅读:《教你使用PHP操作符将两个字符串拼接在一起》】
把分割字符串到一个数组中,然后遍历数组,将数组元素反向拼接出一个新字符串,最后输出。
先直接使用函数反转字符串,然后输出反转后的字符串。
下面我们来一一介绍,先看下面一个例子:
<?php function fz1($str){ $len=strlen($str); $res = ''; for($m=$len-1;$m>=0;$m--){ $res .= $str[$m]; } return $res; } echo fz1("abcdefg"); ?>
输出结果是:
可以看出,我们使用for循环将字符串“abcdefg”中字符的顺序颠倒过来,拼接出一个新字符串“gfedcba”,然后将该字符串输出了。
再来看看一个例子:
<?php function fz1($str){ if (strlen($str) <= 1) return $str; $newstr = ''; /* * str_split(string,length) 函数把字符串分割到数组中: * string 必需。规定要分割的字符串。 * length 可选。规定每个数组元素的长度。默认是 1。 * */ $strarr = str_split($str,1); foreach ($strarr as $word) { $newstr = $word.$newstr; } return $newstr; } echo fz1("AbCdefg"); ?>
我们使用str_split($str,1)
把分割 $str 字符串到 $strarr 数组中;然后使用foreach遍历 $strarr 数组,在循环体中使用“$newstr = $word.$newstr
”语句将数组元素反向拼接出一个新字符串;最后输出该新字符串。
我们来看看输出结果:
上面这两个例子实现反转字符串,反向输出全部字符操作都有点复杂。其实PHP内置了一个函数就可以一步反转字符串了。
<?php $str="AbCdefg"; echo strrev($str); ?>
输出结果:
是不是特别简单,只需要一句代码strrev($str)
" 】
문자열을 배열로 분할한 다음 배열을 순회하고 역방향으로 배열 요소를 새 문자열로 연결한 다음 마지막으로 출력합니다.
먼저 문자열을 직접 반전시키는 함수를 사용한 후, 반전된 문자열을 출력해 보세요. 하나씩 소개하겠습니다. 먼저 다음 예를 살펴보세요.
str_split($str,1)
를 사용하여 $str 문자열을 $strarr 배열로 분할한 다음 foreach를 사용하여 $strarr 배열을 탐색합니다. 및 루프 본문에서 "$newstr = $word.$newstr
" 문을 사용하여 배열 요소를 새 문자열로 역방향으로 연결하여 최종적으로 새 문자열을 출력합니다. 🎜🎜출력을 살펴보겠습니다. 🎜🎜🎜🎜위의 두 예는 문자열을 뒤집어서 모든 문자를 반대로 출력하는 약간 복잡합니다. 실제로 PHP에는 한 번에 문자열을 뒤집을 수 있는 내장 함수가 있습니다. 🎜rrreee🎜출력 결과: 🎜🎜🎜🎜아주 간단하지 않나요? 문자열의 문자 순서를 바꾸고 문자열 반전을 달성하려면 strrev($str)
코드 한 줄만 있으면 됩니다. 🎜🎜그렇습니다. 더 알고 싶다면 여기를 클릭하세요. → →🎜php 비디오 튜토리얼🎜🎜🎜마지막으로 클래식 강좌인 "🎜PHP 문자열 처리(옥소녀심경편)🎜"을 읽어보시길 추천합니다. 무료입니다~ 와서 배워보세요! 🎜위 내용은 PHP 문자열 학습은 모든 문자를 역으로 출력합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!