В PHP есть несколько функций для кодирования строк в различные форматы. Рассмотрим несколько вариантов:

1. base64_encode(): функция кодирует строку в формат base64.

«`php
$str = «Hello, world!»;
$encoded_str = base64_encode($str);
echo $encoded_str; // Выведет «SGVsbG8sIHdvcmxkIQ==»
«`

2. urlencode(): функция кодирует строку в формат URL-кодирования.

«`php
$str = «Hello, world!»;
$encoded_str = urlencode($str);
echo $encoded_str; // Выведет «Hello%2C+world%21»
«`

3. rawurlencode(): функция кодирует строку в формат URL-кодирования, но с учетом специальных символов.

«`php
$str = «Hello, world!»;
$encoded_str = rawurlencode($str);
echo $encoded_str; // Выведет «Hello%2C%20world%21»
«`

4. htmlspecialchars(): функция заменяет специальные символы HTML на соответствующие символы-сущности.

«`php
$str = «<script>alert(‘Hello, world!’);</script>»;
$encoded_str = htmlspecialchars($str);
echo $encoded_str; // Выведет «&lt;script&gt;alert(‘Hello, world!’);&lt;/script&gt;»
«`

Выбор функции для кодирования строки зависит от того, какой формат кодирования вам нужен.