Avatar ·

Comment travailler avec les chaînes en PHP ?

Bonjour à tous ! Je suis débutant en PHP et j'ai rencontré un problème en travaillant avec les chaînes. Je dois effectuer plusieurs opérations : supprimer les espaces, remplacer une sous-chaîne et vérifier si la chaîne contient un mot spécifique. J'ai essayé d'utiliser les fonctions trim(), str_replace() et strpos(), mais les résultats ne correspondent pas aux attentes.

Voici un exemple de mon code :

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

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

$position = strpos($replaced, 'тестовая');
if ($position !== false) {
    echo 'Mot trouvé à la position ' . $position;
} else {
    echo 'Mot non trouvé';
}
// Attendu : 'Mot trouvé à la position 14' (après remplacement)
// Obtenu : 'Mot trouvé à la position 0'

Le problème est que strpos() retourne