كيفية العمل مع السلاسل النصية في PHP؟
مرحبًا بالجميع! أنا مبتدئ في PHP وواجهت مشكلة أثناء العمل مع السلاسل النصية. أحتاج إلى تنفيذ عدة عمليات: قص المسافات، استبدال سلسلة فرعية، والتحقق مما إذا كانت السلسلة تحتوي على كلمة معينة. جربت استخدام الدوال trim() و str_replace() و strpos()، لكن النتائج لم تكن كما هو متوقع.
إليك مثال على الكود الخاص بي:
$string = ' Привет, мир! Это тестовая строка. ';
$trimmed = trim($string);
echo $trimmed; // يطبع 'Привет, мир! Это тестовая строка.'
$replaced = str_replace('мир', 'PHP', $trimmed);
echo $replaced; // يطبع 'Привет, PHP! Это тестовая строка.'
$position = strpos($replaced, 'тестовая');
if ($position !== false) {
echo 'تم العثور على الكلمة في الموضع ' . $position;
} else {
echo 'لم يتم العثور على الكلمة';
}
// المتوقع: 'تم العثور على الكلمة في الموضع 14' (بعد الاستبدال)
// الناتج: 'تم العثور على الكلمة في الموضع 0'
المشكلة هي أن strpos() تُرجع