2017-11-22 1 views
0

str_replace가 혼란 스럽습니다. 여기 는 것입니다 :PHP - 글자를 문자열로 바꾸기

$string = 'ababcd'; 

가 그럼 난 'C'모든 'A'에서 'B'모두 'B'를 대체 할 모든 'C': 예를 들어
, 나는 문자열을 가지고 ~ 'a'.

bcbcad 

하지만 내 실제 결과는 다음과 같습니다 : 내 원하는 결과는

여기
aaaaad 

내 코드입니다 :

$string='ababcd'; 
$string=str_replace(['a', 'b', 'c'], ['b', 'c', 'a'], $string); 
echo $string; 

저를 도와주세요! 이 문제에 대한

+1

(문자열 교체 목록이 아닌 배열 포함). – mario

+0

감사합니다 마리오 :) –

답변

0

솔루션 :

$string = 'ababcd'; 
$string = strtr($string, 'abc', 'bca'); 
echo $string; 

나 :

`strtr()`존재 무엇
$string = 'ababcd'; 
$string = strtr($string, ['a' => 'b', 'b' => 'c', 'c' => 'a']); 
echo $string; 
관련 문제