str_replace 문자열치환

PHP 2015. 7. 28. 19:18

http://php.net/manual/kr/function.str-replace.php

http://blog.naver.com/PostView.nhn?blogId=mania9899&logNo=50117433424 -문자열관련 url 



str_replace — 발견한 모든 검색 문자열을 치환 문자열로 교체

설명 ¶

mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )

subject에서 발견한 모든 search를 주어진 replace 값으로 치환한 문자열이나 배열을 반환합니다.

(정규표현식처럼) 복잡한 치환 규칙이 필요하지 않다면, ereg_replace()나 preg_replace() 대신 이 함수를 사용해야 합니다.

인수 ¶

search와 replace가 배열이면, str_replace()는 각가의 배열에서 취한 값을 사용해서 subject를 검색 치환합니다. replace가 search보다 적은 값을 가지고 있으면, 나머지 치환값으로 빈 문자열을 사용합니다. search가 배열이고 replace가 문자열이면, search의 모든 값에 이 치환 문자열을 사용합니다. 반대도 마찬가지입니다.

search나 replace가 배열이면, 그 요소는 처음부터 마지막 순으로 처리됩니다.

search
replace
subject

subject가 배열이면, 검색 및 치환을 subject의 모든 원소에서 수행하고, 배열을 반환합니다.

count
넘겨지면, 매치하여 교체하는 수를 가집니다.

반환값 ¶

이 함수는 치환한 값을 가지는 문자열이나 배열을 반환합니다.

변경점 ¶

버전설명
5.0.0count 인수 추가.
4.3.3이 함수의 동작이 바뀌었습니다. 이전 버전에서는 search와 replace 인수를 배열로 사용할 때, search 인덱스가 비어 있을 경우replace 배열의 내부 포인트를 증가하지 않고 지나치는 버그가 있었습니다. 이는 PHP 4.3.3에서 수정되었으므로, 이 버그에 의존하고 있던 모든 스크립트는 이전의 이상한 동작을 재현하려면 호출 전에 빈 search 값을 제거해야 합니다.
4.0.5대부분의 인수가 array를 받습니다.

예제 ¶

Example #1 str_replace() 예제

<?php
// 결과: <body text='black'>
$bodytag str_replace("%body%""black""<body text='%body%'>");

// 결과: Hll Wrld f PHP
$vowels = array("a""e""i""o""u""A""E""I""O""U");
$onlyconsonants str_replace($vowels"""Hello World of PHP");


Posted by 이상욱1
,