Avatar ·

¿Cómo trabajar con cadenas en PHP?

¡Hola a todos! Soy nuevo en PHP y me encontré con un problema al trabajar con cadenas. Necesito realizar varias operaciones: recortar espacios, reemplazar una subcadena y verificar si la cadena contiene una palabra específica. Intenté usar las funciones trim(), str_replace() y strpos(), pero los resultados no son los esperados.

Aquí hay un ejemplo de mi código:

$string = '  Привет, мир! Это тестовая строка.  ';
$trimmed = trim($string);
echo $trimmed; // Muestra 'Привет, мир! Это тестовая строка.'

$replaced = str_replace('мир', 'PHP', $trimmed);
echo $replaced; // Muestra 'Привет, PHP! Это тестовая строка.'

$position = strpos($replaced, 'тестовая');
if ($position !== false) {
    echo 'Palabra encontrada en la posición ' . $position;
} else {
    echo 'Palabra no encontrada';
}
// Espero: 'Palabra encontrada en la posición 14' (después del reemplazo)
// Obtengo: 'Palabra encontrada en la posición 0'

El problema es que strpos() devuelve