2013-07-28 1 views
-3

문자열의 각 간격 용어에 별표를 추가 공백에 대해 str_replace을 수행하고 asteriskspace으로 바꿔야합니다.내가 같은 문자열이

이 문제를 해결하는 가장 좋은 방법은 무엇입니까?

+0

[무엇을 시도해 봤습니까?] (http://mattgemmell.com/2008/12/08/what-have-you-tried/) –

+0

질문이 업데이트되었습니다. – jkushner

+0

문자열이 주어진 것처럼 작동합니다. 나는 * best *에 대해 그렇게 많이 걱정하지 않을 것이다. :) –

답변

2

즉 예를 보여 주었다 무엇 때문에, 당신은 단순히 별표 각 문자를 따라 preg_replace을 사용할 수, 문자열의 영숫자 문자 만 가정.

이 정규식은 문자와 일치하고 별표를 추가하는 동안 콜백을 사용하여 대체합니다.

다른 문자와 일치해야하는 경우 분명히 정규 표현식에 추가 할 수 있습니다.

내 답변이 공백 문자와 일치하기 전에 게시되었지만 마지막 문자 다음에 공백이없는 경우와 같은 특정 경우에 문제가 발생합니까? 그런 다음 일치하지 않으며 별표가 없습니다. 원하는 문자를 일치시킨 다음 별표를 추가하는 것이 좋습니다.

0

봅니다 :

<?php 

$newarray = str_replace(" ", "* ", "a b c "); 

?> 
+0

onlyconsonants? – Mike

+0

권자. 잠 좀 자야 해. –

0

당신은 str_replace()를 사용할 수 있습니다. str_replace() 함수는 일부 문자를 문자열의 다른 문자로 바꿉니다.

str_replace(' ', '* ', 'a b c ');