توابع php - کار رشته ها و متن ها

دسته بندی: آموزش
زمان مطالعه: ۳ دقیقه
۲۲ مرداد ۱۳۹۳

در این جلسه در مورد مبحث جذاب کار با رشته ها صحبت خواهیم کرد و توابع موجود در PHP برای این امر رو معرفی می کنیم . لیست مباحث مطرح شده در این جلسه عبارتند از :

کار با رشته ها در PHP :

  • دريافت طول يک رشته
  • افزودن اسلش ها به رشته و دليل انجام اينکار
  • تبديل کد حروف به کاراکتر و برعکس
  • شکستن يک رشته به تکه هاي کوچکتر با سايز مشخص
  • نمايش اطلاعات در مورد حرف هاي رشته ي متني
  • محاسبه ي checksum  از رشته ي ورودي
  • crypt : تابعي براي در هم ريزي (hash) رشته
  • md5,md5_file : توابعي براي در هم ريزي (hash) رشته و فايل
  • sha1,sha1_file : توابعي براي در هم ريزي (hash) رشته و فايل
  • جداسازي بخش هاي يک رشته بر اساس يک رشته ي جداکننده
  • چسباندن تمام اعضاي يک آرايه و تبديل آنها به يک رشته
  • تبديل کاراکترهاي html به کاراکترهاي اجرايي
  • برعکس تابع html_entity_decode
  • تبديل کاراکترهاي خاص html به کاراکترهاي اجرايي
  • برعکس تابع htmlspecialchars_decode
  • کوچک کردن اولين حرف رشته
  • حذف فاصله ها (يا حروف خاص) از اطراف رشته ها
  • تبديل کاراکترهاي خط جديد به تگ br در html
  • تجزيه کردن رشته به متغيرها
  • تجزيه کردن يک url و دريافت اجزاي آن
  • چاپ يک رشته به صورت فرمت بندي شده
  • محاسبه ي ميزان شباهت بين دو رشته
  • پر کردن يک رشته تا طول خاص با رشته اي ديگر
  • جايگزين کردن يک رشته ي دلخواه با بخشي از رشته
  • تکرار يک رشته به تعداد دلخواه
  • جا به جا کردن حروف رشته به صورت تصادفي
  • شکستن يه رشته به رشته هاي کوچکتر و قرار دادن در آرايه
  • دريافت اطلاعات مربوط به تعداد تکرار کلمات در رشته
  • يافتن اولين رخداد يک رشته در رشته ي بزرگتر
  • يافتن موقعيت رخداد يک رشته در رشته ي بزرگتر
  • مقايسه ي بين دو رشته
  • تهي کردن رشته از تگ ها html و php
  • دريافت تعداد تکرار يک زيررشته در رشته ي بزرگتر
  • کوچک و بزرگ کردن حروف رشته
  • دريافت يک زير رشته از رشته ي بزرگتر
  • احاطه کردن رشته با رشته اي ديگر در تکه هايي با اندازه ي مشخص
  • فشرده سازي و کاهش سايز رشته ها
نتیجه ی نهایی نظرسنجی :

با توجه به نتایج نظرسنجی گذشته، روند فعلی انتشار جلسات به همین شکل ادامه پیدا می کند و هر هفته 3 جلسه منتشر می شود .

:: توجه

این مطلب یک جلسه از آموزش PHP می باشد و برای مشاهده آن باید در دوره ثبت نام کنید.

ثبت نام در آموزش PHP

نویسنده
بیش از 15 سال هست که برنامه نویسی می کنم و از بین همه زبون هایی که کار کردم جاوا، اسمبلی و php رو دوست دارم. دانشجوی دکترای نرم افزارم و توی دانشگاه روی پردازش بیگ دیتا و پردازش موازی کار کردم و عاشق چالش از هر نوعیش هستم! سون لرن مثل بچه منه که 12 سال براش وقت گذاشتم، اینجا همه تلاش می کنیم از شروع یادگیری تا ورود به بازر کار حوزه برنامه نویسی و IT همراهتون باشیم.

جلسات دوره

نظرات کاربران

مهدی سالاری

سلام استاد چند تا سوال داشتم ممنون میشم جوابش رو سریع بدید

موقع کار با تابع strpos کارکتر هایی مثل # پشتیبانی نمیشه … تابع substr هم وقتی وارد میکنید شروع و پایان رو مشخص میکنی کارکتر های نامفهوم رو نشون میده

<?php

$string = "#sd";

$s = substr($string,"#");
if ($s) {
	echo "true";
	
} 

$string = "سلام خوبی";

echo substr($string,3,1);
Hamid Reza

سلام استاد
خسته نباشید یک سوال
چرا در کد

 if(strpose($desc,"script") !==false ){...} 

از false==! استفاده کردید …مگه اون با true=== یکی نیست؟

لقمان آوند

این تابع اگر موقعیت زیر رشته رو پیدا کنه ایندکس بر می گردونه و true بر نمی گردونه که اینجوری مقایسه کنیم. ولی اگر پیدا نکنه false بر می گردونه …

Hamid Reza

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

fara php16

e($site);
e(str_replace(“7learn”,”Google”,$site)); //not case sensitive
e(str_ireplace(“7learn”,”Google”,$site))//case sensitive

با سلام

استاد کسی اصلا جوابگو نیست فکر کنم همه رفتن تفریح
تو فیلم قسمت 12 فکر کنم مطلب فوق باید توضیحش تغییر کنه صرفا برای ویرایش مطلب در فیلم گفتم…

e($site);
e(str_replace(“7learn”,”Google”,$site)); //case sensitive
e(str_ireplace(“7learn”,”Google”,$site))// not case sensitive

لقمان آوند

بله حرف شما درسته …

علیرضا سیریزی

سلام اقای اوند ممنون از وب سایت خوبتون همه چیز دارید الا جوملا من تخصص خوبی تو جوملا دارم چندسال کار می کنم واسه چندین شرکت و از اموزش های شما هم راضیم اگه میشه بگید شرایط همکاری دارید من هم همکاری کنم تو ضمینه اموزش جامع جوملا طراحی قالب جوملا با بوت استرپ یا فریم ورک ها مخصوص و افزونه نویسی جوملا منتظر پاسختون هستم …
ممنون میشم حتی با یه پیامک جوابم رو بدید مرسی شب خوش

لقمان آوند

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

حمید حسینی

سلام وخسته نباشید . مشکل از دانلود منیجر منه یا ویدئو هارو نمیشه با دانلود منیحر گرفت . فقط با مرورگر میشه . امکانش نیست همه فایلها رو یکجا بزارین که با دانلود منیجر راحت بزنیم واسه دانلود ؟

لقمان آوند

افزونه idm رو برای کروم نصب کنید. اگر درست نصب باشه با کلیک روی لینک مستقیما تو idm باز و دانلود میشه.

Pourya Ariyafar

سلام و خداقوت به استادان عزیز
علت این پیغام رو میشه بهم بگید؟ چون من کد رو درست مینویسم ولی خطا میده

http://bayanbox.ir/view/6052262602338468424/p1.jpg

کیوان علی محمدی

سلام دلیلش رو خود php گفته.

As of PHP 5.1, when called with no arguments, mktime() throws an E_STRICT notice: use the time() function instead.

از نسخه 5.1 php به بعد اگه پارامتر ها رو بهش ارسال نکنی این خطا رو میده و میگه بهتره از همون تابع time استفاده کنید.

Pourya Ariyafar

اها
اقای محمدی منظور شما اینکه اگر قرار باشه از تابع mktime استفاده کنیم بهتره بهش پارامتر وارد کنیم؟ درسته؟
اگر جواب بله هست میشه بگید چی پارامتری ورودی این تابع میگیره؟

لقمان آوند

بله درسته …
اگر پارامتر نمی دید از time استفاده کنید. راحتترید.
اینجا می تونید پارامتر های mktime و ببینید با مثال های خوب …

سید احسان عظیمی

استاد هیچوقت نمیشه این همه تابع رو حفظ کرد،چند تا از اصلیاش تو ذهن میمونه و بقیش باید هنگام نیاز استفاده شه.ممنون از زحماتتون

لقمان آوند

طبیعه
همینکه بدونید برای خیلی از کارها تابعش موجود هست و یه کلیتی تو ذهنتون باشه کافیه. خود IDE های قدرتمندی مثل phpStorm در استفاده و یاداوری اونها بهتون کمک می کنن

سیروان

سلام
استاد اندکس چی هست؟؟؟
بعضی کلمات رو اندکسشونو میگیری
مثلا اندکس php
صفر هست
———-
اندکس script
28 هست
ممنون میشم کمک کنید

لقمان آوند

سلام
دقیقا کجا رو می گی؟ چه تابعی ؟
نمونه کد بده لطفا که بدونم در مورد چی صحبت می کنی.
ممنون

سیروان

سلام
جلسه 12 رو ویدیو رو ببینید
از 01:18:35 دقیقه تا
01:23:33
http://rozup.ir/view/1414533/3-31-2016%201-12-45%20AM.png
http://rozup.ir/view/1414540/3-31-2016%201-19-49%20AM.png

اندکس چیست؟
اندکس رو میشه تعریف کنید؟

وحید صالحی

اگر منظورتون از اندکس ,ایندکس (index) هست یعنی فهرست ,شاخص, کلماتی رو هم که معنیش رو نمی دونید می تونید از مترجم گوگل استفاده کنید و معنیش رو پیدا کنید…

پایان زمان پشتیبانی

دانشجوی گرامی، بازه پشتیبانی فعال برای این دوره ۳ ماه است که برای شما به پایان رسیده است.

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

نیاز به لاگین

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