php

[php 내장함수] 문자 관련 함수

말랑Cow 2021. 8. 22. 00:00
반응형

1. 문자열 합치기

 

php는 문자열을 합치기 위해서 "." 을 사용합니다.

<?php

$a = "Lionel ";
$b = "Messi";

echo $a.$b."<br/>";
echo "Cristiano"." Ronaldo";

?>

위는 일반적인 문자열을 합치는 내용이고, 배열데이터를 합치는 방법 또한 있습니다.

<?php

$a = ["Son", "Kane", "Dele"];

echo implode($a)."<br/>";
echo implode('+', $a);

echo "<br/>";
echo "<br/>";

echo join($a)."<br/>";
echo join('+', $a);

?>

결과가 같습니다.

즉, join과 implode는 동일합니다. (join은 implode의 Alias)

 

둘 다 하나 혹은 두 개의 매개변수를 갖습니다.

매개변수 하나만 있을 시 그냥 단순 합치는 기능이고, 합칠 때 특정 문자열을 통해 합치고 싶다면 두 개의 매개변수를 사용합니다. (위에선 '+' 기호를 통해 합침)

 

2. 문자열 분리하기

 

 

<?php

$a = "www.tottenham.hotspur.com";

echo "<pre>";
var_dump(explode('.', $a));
echo "</pre>";

?>

문자열을 분리할 땐 explode 함수를 이용하며 첫 번째 인자는 구분자를, 두 번째 인자는 문자열을 입력합니다.

explode 함수를 사용한 결과값은 array가 됩니다.

 


■ var_dump 와 print_r

 

배열출력 시 print_r 또는 var_dump로 배열을 출력합니다.

print_r은 키와 값을 출력하고,

var_dump는 키와 값, 그리고 값에 해당하는 속성까지 출력합니다.

 

<?php

$a = "www.tottenham.hotspur.com";

echo "<pre>";
var_dump(explode('.', $a));
print_r(explode('.', $a));
echo "</pre>";

?>

 


3. 문자열 찾기

 

바로 코드로 확인하겠습니다.

 

<?php

$a = "heungmin-son";

echo substr($a, 9)."<br/>"; # 9번째 문자열부터 나머지를 출력
echo substr($a, 0, 7)."<br/>"; #0번째부터 7글자 출력
echo substr($a, -3, 3)."<br/>"; #맨 뒤에서 3번째부터 3글자 출력

$b = strstr($a, '-'); # '-'기호부터 나머지
$c = strstr($a, '-', true); # '-'기호의 앞부분
$d = strpos($a, '-'); # '-' 기호의 자리수에 대한 인덱스 값

echo $b."<br/>";
echo $c."<br/>";
echo $d."<br/>";

?>

설명은 위 코드의 주석에 달았습니다.

 

 

반응형