7: 문자열 차단 함수: str_replace(find,replace,string,count);
substr_replace(string,replace,start,length);
<code><span>$msg</span> = <span>"hello,word I love php"</span>; <span>$rs</span> = substr_replace(<span>$msg</span>,<span>"mysql"</span>,-<span>3</span>,<span>3</span>); <span>echo</span><span>$rs</span>.<span>"<br/>"</span>; <span>$rsl</span> = str_replace(<span>"word"</span>, <span>"php"</span>, <span>$msg</span>); <span>echo</span><span>$rsl</span>;</code>
에 표시된 대로 아래 그림은 substr_replace(string,replace,start,length); 주로 문자열의 위치를 대체함을 나타냅니다. 문자열은
입니다.
검색된 문자열, replacement는 대체할 문자, start는 대체할 시작 위치(양수인 경우 왼쪽부터 검색, 음수인 경우 오른쪽부터 검색), length(선택. 경우) 선택하지 않은 경우 시작 위치 이후의 모든 문자를 대체함을 나타냄)은 대체될 길이를 나타냅니다.
str_replace(find,replace,string,count); find는 바꿀 문자를 나타냅니다. 교체는 대체될 문자를 나타냅니다. string은 찾을 문자열을 나타냅니다. count는 실행 횟수를 나타냅니다(선택 사항). 이 함수는 대소문자를 구분합니다. 대소문자를 구분하지 않는 str_ireplace(); 사용법은 str_replace()와 동일합니다.
8: 문자열 비교 함수 strcmp(
<code><span>$msg1</span> = <span>"hello"</span>; <span>$msg2</span> = <span>"HELLO"</span>; <span>echo</span> strcmp(<span>$msg1</span>, <span>$msg2</span>).<span>"<br/>"</span>; <span>echo</span> strcasecmp(<span>$msg1</span> ,<span>$msg2</span>);</code>
결과는 아래와 같습니다. 두 함수의 차이점은 strcmp()는 소문자를 구분하지만 strcasecmp()는 대소문자를 구분하지 않는다는 것입니다.
비교된 문자가 동일한 경우 반환 값은 0입니다. str1 > str2인 경우 반환 값은 0보다 큽니다.
str1
<code><span>$str</span> = <span>"I AM PETAL"</span>; <span>echo</span> strtolower(<span>$str</span>).<span>"<br/>"</span>; <span>//大写转换为小写</span><span>$stra</span> = <span>"i am petal"</span>; <span>echo</span> strtoupper(<span>$stra</span>).<span>"<br/>"</span>; <span>// 小卫转换为大写</span><span>echo</span> ucfirst(<span>$stra</span>).<span>"<br/>"</span>; <span>//只将字符串的第一个字符转换为大写</span><span>echo</span> ucwords(<span>$stra</span>); <span>//将字符串每一个单词的首字母转换为大写</span></code>
위 내용은 PHP 문자열 함수(3)를 내용적인 측면까지 포함하여 소개한 내용이 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.