문자열의 모든 문자를 반대 방향으로 바꾸려고하는데 다음 코드는 문자를 문자로만 대체하지만 작동하지 않습니다. ASCII 코드를 인식하지 못합니다.PHP에서 텍스트를 가로로 뒤집을 수있는 함수를 만들었지 만 무언가가 작동하지 않습니다.
도와주세요. 왜 그런지 말해 줄 수 있니? chr 함수를 사용해 보았지만 작동하지 않습니다. 그것은 아무것도 보여줍니다.
<?php
function flip($v)
{
$flipped="";
$size=strlen($v);
$array=str_split($v,1);
for($i=0;$i<$size;$i++)
{
switch($array[$i])
{
case 'a': $flipped .= '\u0250';
break;
case 'b' : $flipped .='q';
break;
case 'c' : $flipped .='\u0254';
break;
case 'd': $flipped .='p';
break;
case 'e': $flipped .='\u01DD';
break;
case 'f': $flipped .='\u025F';
break;
case 'g' : $flipped .='\u0183';
break;
case 'h': $flipped .='\u0265';
break;
case 'i' : $flipped .='\u0131';
break;
case 'j' : $flipped .='\u027E';
break;
case 'k' : $flipped .='\u029E';
break;
case 'l' : $flipped .='\u0283';
break;
case 'm' : $flipped .='\u026F';
break;
case 'n' : $flipped .='u';
break;
case 'r' : $flipped .='\u0279';
break;
case 't' : $flipped .='\u0287';
break;
case 'v' : $flipped .='\u028C';
break;
case 'w' : $flipped .='\u028D';
break;
case 'y' : $flipped .='\u028E';
break;
case '.' : $flipped .='\u02D9';
break;
case '[' : $flipped .=']';
break;
case '(' : $flipped .=')';
break;
case '{' : $flipped .='}';
break;
case '?' : $flipped .='\u00BF';
break;
case '!' : $flipped .='\u00A1';
break;
case "\'" : $flipped .=',';
break;
case '<' : $flipped .='>';
break;
case '_' : $flipped .='\u203E';
break;
case ';' : $flipped .='\u061B';
break;
case '\u203F' : $flipped .='\u2040';
break;
case '\u2045' : $flipped .='\u2046';
break;
case '\u2234' : $flipped .='\u2235';
break;
case '\r' : $flipped .='\n';
break;
case ' ' : $flipped .='';
break;
}
}
return $flipped;
}
echo flip("abcdefghijklmnopqrst");
?>
감사합니다 :
여기 내 코드입니다! 그들과 같은 htmlentity하는
부품이 누락되었습니다. –
@Louis H. PHP 코드를 아래로 스크롤하십시오. 아니면 어떤 부분을 말해? –
이전에 함수 헤더를 표시하지 않았습니다. 지금은 괜찮아 보입니다. (아마도 잘못된 형식 일 것입니다). –