مهمترین توابع php به همراه توضیح هر تابع
زبان برنامهنویسی php، پرکاربردترین زبان برای برنامهنویسی و طراحی سایت به شمار میرود. اگر قصد یادگیری این زبان را داشته باشید، لازم است تا با توابع برنامهنویسی نیز آشنا شوید. به دلیل تعداد زیاد توابع، یادگیری تمام آنها بسیار مشکل و زمانبر خواهد بود. در ادامه فهرست مهمترین توابع را که در پروژههای واقعی بیشترین مقدار استفاده شدهاند مشاهده میکند.
با یادگیری این فهرست، تقریبا آماده خواهید بود تا یک پروژه واقعی را شروع کنید. البته لازم به ذکر است در این فهرست برخی از توابع هسته php مثل print و echo و isset در نظر گرفته نشدهاند. همچنین برای استفاده از پایگاه داده نیز باید بر اساس نیاز، یکی از روشهای موجود مثل استفاده از ORM ها یا PDO را فراگیری نمایید.
در ادامه فهرست توابع پرکاربرد php را به همراه توضیحات کوتاه مربوط به عملکرد هر تابع مشاهده میکنید:
توابع برای کار با رشتهها:
- is_string
بررسی میکند که آیا یک متغیر یک رشته است یا خیر. - explode
یک رشته را به زیررشتههای جداگانهای بر اساس جداکنندهای مشخص تقسیم میکند. - implode
زیررشتههای جداگانه را با یک جداکننده مشخص به هم متصل میکند. - strlen
طول یک رشته را برمیگرداند. - strpos
اولین موقعیت یک زیررشته را درون یک رشته دیگر جستجو میکند. - str_replace
تمام موارد یک زیررشته را در یک رشته با رشته دیگری جایگزین میکند. - preg_replace
یک الگوی جستجو را با یک جایگزین در یک رشته مطابقت میدهد و جایگزین میکند. - trim
فضای خالی را از ابتدای و انتهای یک رشته حذف میکند. - strtolower
تمام حروف یک رشته را به حروف کوچک تبدیل میکند. - strtoupper
تمام حروف یک رشته را به حروف بزرگ تبدیل میکند. - ucfirst
اولین حرف یک رشته را به حرف بزرگ تبدیل میکند. - lcfirst
اولین حرف یک رشته را به حرف کوچک تبدیل میکند. - str_repeat
یک رشته را تعداد مشخصی تکرار میکند. - base64_encode
یک رشته را به کدگذاری base64 تبدیل میکند. - base64_decode
یک رشته کدگذاری شده با base64 را به رشته اصلی برمیگرداند. - htmlspecialchars
کاراکترهای خاص HTML را برای خروجی امن در صفحات وب رمزگذاری میکند. - urlencode
یک رشته را برای استفاده در URL رمزگذاری میکند. - md5
یک رشته را به یک هش MD5 32 کاراکتری تبدیل میکند (برای مقایسه و بررسی امنیت دادهها). - substr
بخشی از یک رشته را استخراج میکند. - preg_match
بررسی میکند که آیا یک رشته با یک الگوی عبارات منظم مطابقت دارد یا خیر. - sprintf
یک رشته فرمتشده را با مقادیر مشخص تولید میکند.
توابع برای کار با آرایهها:
- count
تعداد عناصر یک آرایه را میشمارد. - is_array
بررسی میکند که آیا یک متغیر یک آرایه است یا خیر. - in_array
بررسی میکند که آیا یک مقدار خاص در یک آرایه وجود دارد یا خیر. - array_merge
دو یا چند آرایه را ادغام میکند. - explode
یک رشته را با یک جداکننده مشخص به یک آرایه تقسیم میکند. - implode
عناصر یک آرایه را با یک جداکننده مشخص به یک رشته تبدیل میکند. - array_key_exists
بررسی میکند که آیا یک کلید خاص در یک آرایه وجود دارد یا خیر. - array_keys
کلیدهای یک آرایه را به صورت یک آرایه جدید برمیگرداند. - array_values
مقادیر یک آرایه را به صورت یک آرایه جدید برمیگرداند. - array_map
یک تابع را روی تمام عناصر یک آرایه اعمال میکند. - array_filter
عناصر یک آرایه را بر اساس یک شرط فیلتر میکند. - array_slice
یک زیرمجموعه از عناصر یک آرایه را انتخاب میکند. - array_unique
مقادیر تکراری را از یک آرایه حذف میکند. - array_search
اولین موقعیت یک مقدار خاص را در یک آرایه جستجو میکند. - array_diff
اختلاف دو آرایه را محاسبه میکند (عناصری که در یک آرایه هستند اما در دیگری نیستند). - array_reverse
ترتیب عناصر یک آرایه را برعکس میکند. - array_shift
اولین عنصر را از یک آرایه حذف میکند و برمیگرداند. - array_pop
آخرین عنصر را از یک آرایه حذف میکند و برمیگرداند. - array_push
یک یا چند عنصر به انتهای یک آرایه اضافه میکند. - array_unshift
یک یا چند عنصر به ابتدای یک آرایه اضافه میکند.
توابع دیگر:
- defined
بررسی میکند که آیا یک ثابت تعریف شده است یا خیر. - function_exists
بررسی میکند که آیا یک تابع تعریف شده است یا خیر. - class_exists
بررسی میکند که آیا یک کلاس تعریف شده است یا خیر. - is_object
بررسی میکند که آیا یک متغیر یک شیء است یا خیر. - is_callable
بررسی میکند که آیا یک تابع یا متد قابل فراخوانی است یا خیر. - json_encode
یک آرایه یا شیء را به فرمت JSON تبدیل میکند. - json_decode
یک رشته JSON را به یک آرایه یا شیء تبدیل میکند. - header
یک هدر HTTP را به خروجی ارسال میکند.
توابع برای اعتبارسنجی دادهها:
- is_string
بررسی میکند که آیا یک متغیر یک رشته است یا خیر. - is_numeric
بررسی میکند که آیا یک متغیر یک عدد است یا خیر. - is_int
بررسی میکند که آیا یک متغیر یک عدد صحیح است یا خیر. - is_float
بررسی میکند که آیا یک متغیر یک عدد اعشاری است یا خیر. - is_bool
بررسی میکند که آیا یک متغیر یک مقدار boolean (صحیح یا غلط) است یا خیر. - defined
بررسی میکند که آیا یک ثابت تعریف شده است یا خیر. - is_null
بررسی میکند که آیا یک متغیر مقدار null دارد یا خیر.
توابع برای کار با اشیاء و کلاسها:
- is_object
بررسی میکند که آیا یک متغیر یک شیء است یا خیر. - get_class
نام کلاس یک شیء را برمیگرداند. - class_exists
بررسی میکند که آیا یک کلاس وجود دارد یا خیر. - method_exists
بررسی میکند که آیا یک شیء دارای یک متد خاص است یا خیر. - function_exists
بررسی میکند که آیا یک تابع وجود دارد یا خیر.
توابع برای سیستمعامل و محیط اجرایی:
- file_exists
بررسی میکند که آیا یک فایل یا دایرکتوری وجود دارد یا خیر. - is_dir
بررسی میکند که آیا یک متغیر یک دایرکتوری است یا خیر. - mkdir
یک دایرکتوری جدید ایجاد