
strtr 함수는 문자열 치환 함수로, 치환할 키와 치환할 값을 하나씩 매개변수로 받습니다.
치환할 값이 여러 개일 때 여러 치환을 수행하려면, 치환할 키와 치환할 값을 배열에 담아 사용하면 됩니다.
예를 들어, 치환할 키와 치환할 값을 각각 'key1', 'key2'와 'value1', 'value2'라고 가정해 보겠습니다.
#hostingforum.kr
php
$key = ['key1', 'key2'];
$value = ['value1', 'value2'];
$original = 'Hello, key1! Hello, key2!';
$replaced = strtr($original, array_combine($key, $value));
이 방법을 사용할 때는 치환할 키가 배열에 담긴 치환값의 순서와 일치해야 합니다.
만약 치환할 키와 치환할 값이 모두 배열에 담긴 경우는, 치환할 키와 치환할 값을 각각 array_combine 함수를 사용하여 하나의 배열로 합치고, 그 배열을 strtr 함수의 매개변수로 전달하면 됩니다.
#hostingforum.kr
php
$key = ['key1', 'key2'];
$value = ['value1', 'value3'];
$original = 'Hello, key1! Hello, key2!';
$replaced = strtr($original, array_combine($key, $value));
이 경우 치환할 키와 치환할 값이 일치하는지 확인하는 방법은, array_combine 함수를 사용하여 하나의 배열로 합친 후, foreach 루프를 사용하여 키와 값이 일치하는지 확인하면 됩니다.
#hostingforum.kr
php
$key = ['key1', 'key2'];
$value = ['value1', 'value3'];
$original = 'Hello, key1! Hello, key2!';
$replaced = strtr($original, array_combine($key, $value));
foreach (array_combine($key, $value) as $k => $v) {
echo "$k: $vn";
}
이러한 방법을 사용하면, 치환할 키와 치환할 값을 배열에 담아 사용하여 여러 치환을 수행할 수 있습니다.
2025-06-25 09:05