"PHP substr replace()"의 두 판 사이의 차이

(새 문서: ==개요== {{DISPLAYTITLE:PHP substr_replace()}} ;PHP substr_replace() <syntaxhighlight lang='php' run> $var = 'ABCDEFGH:/MNRPQR/'; echo "Original: $var<hr />\n"; /* These two examp...)
 
 
(같은 사용자의 중간 판 6개는 보이지 않습니다)
5번째 줄: 5번째 줄:
<syntaxhighlight lang='php' run>
<syntaxhighlight lang='php' run>
$var = 'ABCDEFGH:/MNRPQR/';
$var = 'ABCDEFGH:/MNRPQR/';
echo "Original: $var<hr />\n";


/* These two examples replace all of $var with 'bob'. */
# 전체를 'bob'으로 교체
echo substr_replace($var, 'bob', 0) . "<br />\n";
echo substr_replace($var, 'bob', 0) . "\n";               # bob
echo substr_replace($var, 'bob', 0, strlen($var)) . "<br />\n";
echo substr_replace($var, 'bob', 0, strlen($var)) . "\n"; # bob


/* Insert 'bob' right at the beginning of $var. */
# 첫부분에 'bob' 추가
echo substr_replace($var, 'bob', 0, 0) . "<br />\n";
echo substr_replace($var, 'bob', 0, 0) . "\n";   # bobABCDEFGH:/MNRPQR/


/* These next two replace 'MNRPQR' in $var with 'bob'. */
# 'MNRPQR''bob'으로 교체                       
echo substr_replace($var, 'bob', 10, -1) . "<br />\n";
echo substr_replace($var, 'bob', 10, -1) . "\n"; # ABCDEFGH:/bob/
echo substr_replace($var, 'bob', -7, -1) . "<br />\n";
echo substr_replace($var, 'bob', -7, -1) . "\n"; # ABCDEFGH:/bob/


/* Delete 'MNRPQR' from $var. */
# 'MNRPQR' 삭제                                 
echo substr_replace($var, '', 10, -1) . "<br />\n";
echo substr_replace($var, '', 10, -1) . "\n";   # ABCDEFGH://
</syntaxhighlight>
</syntaxhighlight>
<syntaxhighlight lang='php' run>
<syntaxhighlight lang='php' run>
$input = array('A: XXX', 'B: XXX', 'C: XXX');
$input = ['A: XXX', 'B: XXX', 'C: XXX'];


// A simple case: replace XXX in each string with YYY.
# 간단한 예시: 각 문자열의 XXX를 YYY로 바꾼다.
echo implode('; ', substr_replace($input, 'YYY', 3, 3))."\n";
echo implode('; ', substr_replace($input, 'YYY', 3, 3))."\n";


// A more complicated case where each replacement is different.
# 복잡한 예시: 각각 다르게 바꾼다.
$replace = array('AAA', 'BBB', 'CCC');
$replace = ['AAA', 'BBB', 'CCC'];
echo implode('; ', substr_replace($input, $replace, 3, 3))."\n";
echo implode('; ', substr_replace($input, $replace, 3, 3))."\n";


// Replace a different number of characters each time.
# 각각 다른 수의 문자를 바꾼다.
$length = array(1, 2, 3);
$length = [1, 2, 3];
echo implode('; ', substr_replace($input, $replace, 3, $length))."\n";
echo implode('; ', substr_replace($input, $replace, 3, $length))."\n";
</syntaxhighlight>
</syntaxhighlight>

2021년 7월 17일 (토) 11:28 기준 최신판

1 개요[ | ]

PHP substr_replace()
$var = 'ABCDEFGH:/MNRPQR/';

# 전체를 'bob'으로 교체
echo substr_replace($var, 'bob', 0) . "\n";               # bob
echo substr_replace($var, 'bob', 0, strlen($var)) . "\n"; # bob

# 첫부분에 'bob' 추가
echo substr_replace($var, 'bob', 0, 0) . "\n";   # bobABCDEFGH:/MNRPQR/

# 'MNRPQR'를 'bob'으로 교체                         
echo substr_replace($var, 'bob', 10, -1) . "\n"; # ABCDEFGH:/bob/
echo substr_replace($var, 'bob', -7, -1) . "\n"; # ABCDEFGH:/bob/

# 'MNRPQR' 삭제                                   
echo substr_replace($var, '', 10, -1) . "\n";    # ABCDEFGH://
$input = ['A: XXX', 'B: XXX', 'C: XXX'];

# 간단한 예시: 각 문자열의 XXX를 YYY로 바꾼다.
echo implode('; ', substr_replace($input, 'YYY', 3, 3))."\n";

# 복잡한 예시: 각각 다르게 바꾼다.
$replace = ['AAA', 'BBB', 'CCC'];
echo implode('; ', substr_replace($input, $replace, 3, 3))."\n";

# 각각 다른 수의 문자를 바꾼다.
$length = [1, 2, 3];
echo implode('; ', substr_replace($input, $replace, 3, $length))."\n";

2 같이 보기[ | ]

3 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}