php 문자열 내장함수
1. 배열을 문자열로 리턴
구문)
join(separator, arr)
implode(separator, arr)
<h3>배열을 문자열로 리턴 join(), inplode()</h3>
<?php
$newArr = ["green", "javascript", "php"];
$str = implode("!!", $newArr);
$str2 = join("$$", $newArr);
echo $str."<br/>";
echo $str2."<br/>";
?>
▶출력값
2. 문자열을 배열로 리턴
구문)
explode(separator, string)
<h3>문자열을 배열로 리턴 explode()</h3>
<?php
$str3 = "green.com";
$newArr2 = explode(".", $str3);
var_dump($newArr2);
echo "<br/>";
print_r($newArr2);
?>
▶출력값
3. 배열 출력하기
var_dump 배열의 키, 값, 속성 출력(조금더 상세하게 출력해줌)
print_r(arr) 배열의 키, 값출력
4. 문자열 검색
1) substr(string, start, length)
해당 인덱스에서 해당하는 갯수만큼 문자를 반환
ex) substr("green", 1, 2)
2) strstr(string, "기준문자열", boolean)
특정 문자열을 기준으로 그 이후 혹은
그 이전 문자열을 반환 true면 이전 문자열 false면 이후문자열(default는 false)
ex) strstr("greencomhello", "com") =>hello
3) strpos(string, "찾는 문자")
찾는 문자의 해당 index를 반환 없으면 false반환
4) str_contains(string, "찾는 문자") *PHP ver.8부터 사용 가능
문자열에서 찾는 문자열이 있으면 true 없으면 false를 반환
5) str_starts_with(string, "찾는 문자") *PHP ver.8부터 사용 가능
문자열이 찾는 문자열로 시작하면 true 아니면 false반환
6) str_ends_width(string, "찾는 문자") *PHP ver.8부터 사용 가능
문자열이 찾는 문자열로 끝나면 true아니면 false반환
<h1>문자열 검색 substr(), strstr(), strops(), strcontains()</h3>
<?php
$str4 ="greencomputer";
$str5 = substr($str4, 2, 3);
echo $str5."<br/>"; //een
$str6 = strstr($str4, "om", true);
echo $str6."<br/>";
$strIndex = strpos($str4,"c");
echo $strIndex."<br/>";
?>
▶출력값
5. 문자열 변경
1) strtoupper(string) 모두 대문자로 변경
2) strtolower(string) 모두 소문자로 변경
3) ucwords() 대소문자가 섞여있는 문자열의 각 단어의 첫글자만 대문자로 변경
4) strtr(string, from, to) 부분 문자열 변경
ex> strtr("hello green world", "hello", "welcome")
<h3>문자열 변경하기 strtoupper(), strtolower(), ucwords(), strtr()</h3>
<?php
$str7 = "Hello green COM";
$replace_arr = [
'Hello' => 'welcome',
'green' => 'green',
'COM' => "COM"
];
echo strtoupper($str7)."<br/>";
echo strtolower($str7)."<br/>";
echo ucwords($str7)."<br/>";
echo strtr($str7, "Hello", "welcome")."<br/>";
echo strtr($str7, $replace_arr);
?>
내림 ( floor() ), 올림 ( ceil() ), 반올림 ( round() )
<?php
//내림 floor()올림 ceil() 반올림 round()
echo floor(11.94). "<br/>";
echo floor(11.14). "<br/>";
echo floor(11.56). "<br/>";
echo ceil(12.123). "<br/>";
echo ceil(12.56). "<br/>";
echo ceil(12.8). "<br/>";
echo round(12.123). "<br/>";
echo round(12.56). "<br/>";
echo round(12.8). "<br/>";
?>
출력값
쉼표넣기 number_format(숫자, 소수자리수, 소수점기호, 천단위기호)
<?php
//쉼표넣기 number_format(숫자, 소수자리수, "소수점기호", "천단위기호")
echo "쉼표넣기 number_format(숫자, 소수자리수, 소수점기호, 천단위기호)<br/>";
echo number_format(2022.0108)."<br/>";
echo number_format(2022.0108,3)."<br/>";
echo number_format(2022.0108,2,",",",")."<br/>";
?>
출력값
최소값 min(), 최대값 max()
<?php
//최소값 min() 최대값 max()
echo "최소값 min() 최대값 max()<br/>";
$numbers = [10, 30, 20, 60, 22, 70];
echo min(10, 20, 30, 50)."<br/>";
echo max(10, 20, 30, 50)."<br/>";
echo min($numbers)."<br/>";
echo max($numbers)."<br/>";
?>
출력값
랜덤 rand()
<?php
//랜덤 rand()
echo "랜덤 rand()<br/>";
echo rand(1,5);
?>
출력값
'PHP' 카테고리의 다른 글
[PHP] cookie 와 session (0) | 2023.01.15 |
---|---|
[PHP] 날짜 관련 함수 (0) | 2023.01.14 |
[PHP] 비밀번호 암호화 (0) | 2022.12.26 |
[PHP]파일과 디렉토리 제어 (0) | 2022.12.22 |
[PHP]폼과 전송방식 (0) | 2022.12.19 |
댓글