تست هوش با بازی اعداد شروع شد. از مسابقه جا نمونی 😀

اینجا کلیک کن
بریم برای شروع

توابع جایگزینی متن (str)- آزمون آنلاین برنامه نویسی با پی اچ پی

تعداد سوال 21
قیمت رایگانــ
زمانسنج ندارد
رده‌سنی همه سنین
وضعیت فعال
نظرات ندارد

در این کوییز می خواهیم با هم سراغ یکی از توابع خیلی کاربردی پی اچ پی بریم که حسابی کارمون رو راحت می کنه: توابع جایگزینی متن!

حتماً تا حالا برات پیش اومده که بخوای یه بخشی از یه متن رو با یه متن دیگه جایگزین کنی. شاید بخوای کلمات بد رو فیلتر کنی، یا شاید هم آدرس های قدیمی رو توی یه متن بزرگ با آدرس های جدید عوض کنی.

خب، اینجا دقیقاً جاییه که توابع str_replace و str_ireplace میان به دادت می رسن. این دو تا مثل یه آچار فرانسه توی جعبه ابزارت هستن که همیشه به دردت می خورن.

توابع جایگزینی متن (str)- آزمون آنلاین برنامه نویسی با پی اچ پی


str_replace

اول بریم سراغ str_replace. این تابع خیلی ساده و قدرتمنده. کارش اینه که یه رشته رو پیدا می کنه و با یه رشته دیگه جایگزینش می کنه.

فقط یادت باشه که این تابع به حروف بزرگ و کوچیک حساسه. یعنی اگه دنبال کلمه "Apple" بگردی، "apple" رو پیدا نمی کنه. سینتکس این تابع به این شکله:

str_replace(find, replace, string, count)
  • find: این همون رشته ایه که دنبالش می گردیم.
  • replace: این رشته جایگزینه که قراره به جای رشته قبلی بشینه.
  • string: این همون متن اصلی ماست.
  • count: (اختیاری) با استفاده از این می تونی ببینی چند بار جایگزینی انجام شده.

بیا یه مثال بزنم تا قشنگ بفهمی چی به چیه. فرض کن می خوایم کلمه "وردپرس" رو توی یه متن با "php" عوض کنیم.


$متن_اصلی = "من یک سایت وردپرسی دارم و وردپرس را دوست دارم.";
$متن_جدید = str_replace("وردپرس", "پی اچ پی", $متن_اصلی);
echo $متن_جدید;
// خروجی: من یک سایت پی اچ پی دارم و پی اچ پی را دوست دارم.

str_ireplace

خب، اگه تابع قبلی به حروف حساس بود، str_ireplace عین یه دوست باحال بی خیال عمل می کنه و به حروف بزرگ و کوچیک حساس نیست.

"i" توی اسم این تابع مخفف "insensitivity" هست. کارش دقیقاً مثل همون str_replace هست با این تفاوت که هرچی پیدا کنه، چه بزرگ باشه چه کوچیک، جایگزینش می کنه.

سینتکس این تابع هم کاملا شبیه به str_replace هست:

str_ireplace(find, replace, string, count)

بیا یه مثال دیگه بزنیم که فرقشون رو حس کنی. فرض کن دنبال "وردپرس" می گردیم اما می خوایم همه حالت هاش رو پیدا کنیم.


$متن_اصلی = "وردپرس یک CMS خوب است، و من عاشق WOrdpReSS هستم.";
$متن_جدید = str_ireplace("وردپرس", "پی اچ پی", $متن_اصلی);
echo $متن_جدید;
// خروجی: پی اچ پی یک CMS خوب است، و من عاشق پی اچ پی هستم.

مثال های کاربردی برای فهم عمیق تر

بهترین راه برای یادگیری، تمرینه. اینجا چند تا مثال آوردم که باهاشون حسابی دستت راه بیفته.

  1. استفاده از آرایه به جای رشته: تو می تونی به جای یه رشته، یه آرایه از کلماتی که می خوای جایگزین کنی رو به این توابع بدی. اینطوری خیلی شیک تر و سریع تر می تونی چندتا کار رو با هم انجام بدی.
    
    $حروف_فیلتر = array("الف", "ب", "ج");
    $جایگزین = array("A", "B", "C");
    $متن_فیلتر_شده = str_replace($حروف_فیلتر, $جایگزین, "الف ب ج");
    echo $متن_فیلتر_شده;
    // خروجی: A B C
            
  2. حذف یک کاراکتر: اگه بخوای یه کاراکتر رو از یه متن حذف کنی، کافیه به جای رشته جایگزین، یه رشته خالی ("") قرار بدی.
    
    $متن = "سلام, به دنیای پی اچ پی خوش آمدی!";
    $متن_بدون_کاما = str_replace(",", "", $متن);
    echo $متن_بدون_کاما;
    // خروجی: سلام به دنیای پی اچ پی خوش آمدی!
            

با این توضیحات، دیگه هیچ ترسی از کار با این توابع نداری. حالا که با این دو تا تابع آشنا شدی، وقتشه که یه نگاهی هم به تفاوت هاشون بندازیم تا کامل برات جا بیفته.

ویژگی str_replace str_ireplace
حساسیت به حروف حساس (Case-sensitive) غیر حساس (Case-insensitive)
سرعت معمولا سریع تر کمی کندتر
موارد استفاده زمانی که دقت به حروف بزرگ و کوچک مهمه زمانی که می خوای همه حالت های یک کلمه رو جایگزین کنی

برای اینکه مطمئن بشی همه این نکات رو خوب یاد گرفتی، یه آزمون کوچک در پایان این مقاله برات آماده کردم.

این کوییز بهت کمک می کنه تا ببینی آیا می تونی این توابع رو در سناریوهای مختلف درست پیاده سازی کنی یا نه، و همچنین بهت نشون میده که چقدر در مورد کاربرد های این توابع تسلط پیدا کردی.

تعداد سوال 21
قیمت رایگانــ
زمانسنج ندارد
رده‌سنی همه سنین
وضعیت فعال
نظرات ندارد
معمای امروز 28 مهر 1404 - ترکیب اعداد و حروف - مخصوص ای کیو بالای 100

معمای امروز 28 مهر 1404 - ترکیب اعداد و حروف - مخصوص ای...

طبق معمول هر روز صبح ساعت 8 ، باز هم یک پازل عددی و حروفی سخت داریم. پازل...

معمای پیدا کردن رمز - 27 مهر 404 - 200 تومن داخل این کیفه می تونی رمزش رو پیدا کنی ؟

معمای پیدا کردن رمز - 27 مهر 404 - 200 تومن داخل این...

خوب یک معمای واقعا سخت که حل کردنش کار آسونی نیست . در این معما یک رمز قوی...

تو چند حرکت می تونی رمز این قفل رو پیدا کنی ؟‌ بازی با اعداد - تست هوش

تو چند حرکت می تونی رمز این قفل رو پیدا کنی ؟‌ بازی...

یه بازی ساده براتون آوردم که در عین سادگی نیاز به هوش هم داره. کافیه طبق راهنما عدد...

پازل ترتیب اعداد - روی عدد درست از یک تا آخر به ترتیب کلیک کن

پازل ترتیب اعداد - روی عدد درست از یک تا آخر به ترتیب...

به نظر ساده میاد نه؟‌ ولی انقدرها هم که فکر می کنی ساده نیست . مخصوصا وقتی که...

تمدید پاسپورت بدون کارت پایان خدمت

تمدید پاسپورت بدون کارت پایان خدمت

بسیاری از جوانان و مشمولان نظام وظیفه با موضوع تمدید پاسپورت بدون کارت پایان خدمت درگیرند؛ به‌خصوص کسانی...

عمل بینی در تهران: هزینه، بهترین جراح و نکات مهم انتخاب پزشک

عمل بینی در تهران: هزینه، بهترین جراح و نکات مهم انتخاب پزشک

برای اینکه بتوانید بهترین جراح عمل بینی در تهران را پیدا کنید، ابتدا باید هدف خود از عمل...

تبلیغات پیامکی منطقه‌ای: راهنمای کسب‌ و کارهای محلی کم‌ هزینه

تبلیغات پیامکی منطقه‌ای: راهنمای کسب‌ و کارهای محلی کم‌ هزینه

تبلیغات پیامکی منطقه ای «SMS by Region» یک روش های رایج تبلیغات منطقه ای هدفمند است که برای...

پخش عمده پارچه فاستونی؛ مناسب تولیدی‌ها و فروشگاه‌های پوشاک

پخش عمده پارچه فاستونی؛ مناسب تولیدی‌ها و فروشگاه‌های پوشاک

پیدا کردن یک منبع مطمئن برای پخش عمده پارچه فاستونی همیشه...

آتورواستاتین (atorvastatin),تداخل,عوارض "لیپوفیکس" - لیپیتور

آتورواستاتین (atorvastatin),تداخل,عوارض "لیپوفیکس" - لیپیتور

نام عمومی: آتورواستاتین ، لیپوفیکس نام تجاری : Lipitor آتورواستاتین چیست؟ (لیپوفیکس) آتورواستاتین برای درمان کلسترول بد بالا و کاهش...

تخفيف منحصر به فرد آی ماینر،بهترین فرصت کسب درآمد در تعطیلات نوروزی

تخفيف منحصر به فرد آی ماینر،بهترین فرصت کسب درآمد در تعطیلات نوروزی

در آخرین روزهای سال با استفاده از تخفيف منحصر به فرد آی ماینر، از بهترین فرصت کسب درآمد...

صرف افعال رگولار  regular verbs  - آزمون آنلاین زبان آلمانی

صرف افعال رگولار regular verbs - آزمون آنلاین زبان آلمانی

آزمون زبان آلمانی - صرف افعال رگولار این آزمون به شما کمک می کند تا مهارتتان در صرف...

معرفی مرکز مشاوره و خدمات روانشناسی دکتر کربلایی

معرفی مرکز مشاوره و خدمات روانشناسی دکتر کربلایی

کلینیک روانشناسی دکتر کربلایی به‌منظور ارائه بهترین خدمات، به‌صورت تیم‌درمانی فعالیت می‌کند. دو پزشک با بورد تخصصی در...