آموزش جدید PHP
در این بخش آموزشی ، به آموزش زبان PHP به عنوان قدرتمند ترین زبان برنامه نویسی و طراحی صفحات وب اپن سورس پرداخته ایم
آموزش توابع در PHP
ین تابع پارامترهای ورودی را در قالب یک آرایه گنجانده و آن آرایه را در خروجی برمی گرداند. می توان با استفاده از عملگر => به پارامترهای ارسال شده به تابع، اندیس تخصیص داد.
ک آرایه برمی گرداند در حالی که کلیدهای هر یک از المان های آن را از حروف بزرگ به کوچک یا کوچک به بزرگ تبدیل کرده است. اندیس های شماره گذاری شده همان طور که هستند باقی می مانند.
این تابع یک آرایه را بر اساس مقدار پارامتر ورودی size به آرایه های کوچکتر تقسیم می کند. آخرین تکه ی آرایه ممکن است دارای المان های کمتری نسبت به مقدار پارامتر size باشد.
این تابع دو پارامتر ورودی می گیرد که اولی آرایه ای از کلیدها و دومی آرایه از مقادیر است. خروجی این تابع یک آرایه می باشد که کلیدهای آن از آرایه ی اول و مقادیر متناظر آن از آرایه ی دوم گرفته می شود.
این تابع مقادیر آرایه ی ورودی را به عنوان کلید و تعداد دفعات تکرار هر المان در آرایه ی ورودی را مقدار آن المان در آرایه ی جدید قرار می دهد.
پارامتر array1 را با array2 مقایسه کرده و اختلاف بین دو را بازمی گرداند.
این تابع پارامتر ورودی اول (متغیری از جنس آرایه array1) را با پارامترهای دوم و سوم مقایسه کرده و اختلاف بین آن ها را در خروجی برمی گرداند.
این تابع پارامتر ورودی اول (متغیری از جنس آرایه array1) را با دو پارامتر دوم مقایسه کرده و اختلاف بین آن ها را برمی گرداند.
آرایه ی اول را با آرایه ی دوم مقایسه کرده و اختلاف بین دو را برمی گرداند. برخلاف تابع array_diff()، این تابع کلیدهای دو آرایه را با هم مقایسه کند.
تابع درون ساخته ی array_diff_ukey() کلید المان های آرایه ی ورودی اول را با کلید المان های آرایه ی دوم مقایسه کرده و اختلاف بین این دو را در خروجی برمی گرداند.
تابع array_fill() یک آرایه را با مقادیر مورد نظر پر می کند. این تابع همان طور که از اسم آن پیداست، یک آرایه را با تعداد المان های مشخص شده در پارامتر دوم ($num) و مقادیر مربوطه که توسط پارامتر سوم ($start_index) مشخص می شود، از اندیس ذکر شده در پارامتر اول پر می نماید.
این تابع در قالب پارامترهای $values و $keys مقادیر و کلیدهای مورد نیاز برای ساخت یک آرایه را دریافت می کند. به عبارت دیگر این تابع یک آرایه را با مقدار پارامتر value پر کرده و کلیدهای متناظر آن را با مقدار پارامتر keys پر می کند.
این تابع داخل آرایه ای که به عنوان آرگومان به آن ارسال شده چرخیده و هر یک از المان های عضو آن را به تابع بازفراخوان که به عنوان آرگومان دوم به آن ارسال شده پاس می دهد. به عبارت دیگر المان های آرایه ی ورودی را با ارسال به تابع (پارامتر دوم) فیلتر می نماید.
این تابع یک آرایه به عنوان ورودی می گیرد و جای کلید و مقدار متناظر آن را عوض می کند. به عبارت دیگر آرایه ای برمی گرداند که در آن کلید جای خود را با مقدار و مقدار جای خود را با کلید عوض کرده باشد.
تابع array_intersect() دو یا چند آرایه ی را به عنوان آرگومان دریافت کرده و پس از مقایسه ی المان های آن ها باهم، موارد منطبق و المان هایی از آرایه 1 (پارامتر $array1) که در آرایه های دیگر یافت می شود را در قالب آرایه ای جدید به عنوان خروجی برمی گرداند.
تابع array_intersect_assoc() دو یا چند متغیر از جنس آرایه به عنوان پارامتر ورودی می گیرد و سپس المان های پارامتر اول (array1) را با المان های چند آرگومان بعدی مقایسه می کند.
array_intersect_key() چند آرایه ی ورودی می گیرد و المان های آن ها را بر اساس کلید بایکدیگر مقایسه می کنند. سپس تمامی مقادیر المان های آرایه ی 1 (متغیر $array1) را که از نظر کلید با المان های دو آرایه ی دیگر منطبق هستند، به عنوان خروجی برمی گرداند.
تابع array_intersect_uassoc() مقادیر و کلیدهای چند آرایه ی متناظر را بایکدیگر مقایسه کرده و مقادیر آرایه 1 که در دیگر آرایه ها موجود است را در قالب یک آرایه ی جدید به عنوان خروجی برمی گرداند.
تابع array_intersect_ukey() آرایه ی ورودی اول (array1) را با دو یا چند آرایه ی ورودی دیگر بر اساس کلید آن ها مقایسه کرده و مقادیری از آرایه ی اول که کلیدشان در دو آرایه ی دیگر تکرار شده را بازمی گرداند.
کلید مورد نظر (ارسال شده به عنوان پارامتر) را در آرایه جاری جستجو کرده و در صورت یافتن آن، مقدار TRUE را برمی گرداند.
کلیدهای یک آرایه ورودی را، خواه از نوع رشته و خواه عددی باشد، به عنوان خروجی برمی گرداند.
این تابع یک یا چند آرایه به عنوان آرگومان دریافت کرده و المان های آن ها را به تابع callback ارسال می نماید. تابع callback که خود یک آرگومان ارسالی به تابع array_map() می باشد، تک تک المان های آرایه های ورودی به آن فرستاده و پردازش می شود.
المان های یک یا چند آرایه را باهم ادغام کرده، به طوری که مقادیر المان های آرایه ی دوم که با المان های آرایه ی اول هم کلید هستند جایگزین مقدار المان مورد نظر از آرایه ی اول می شود.
المان های دو یا چند آرایه را باهم ادغام کرده و در قالب آرایه ای واحد می گنجاند. تفاوت این تابع با array_merge() در این است که اگر کلید المان های دو آرایه با هم یکسان باشند، بجای بازنویسی آن ها، یک آرایه ی جدید با مقدار آن ایجاد می کند.
با استفاده از این تابع می توان چندین آرایه را همزمان مرتب سازی کرد و یا یک آرایه ی چندبعدی (تودرتو) را بر اساس یک یا چند بعد مرتب سازی نمود.
این تابع آرایه ی ورودی را بر اساس مقدار پارامتر دوم ($pad_size) تا سقف مقدار مشخص شده در پارامتر سوم ($pad_value) پر می کند.
این تابع آخرین المان از آرایه (پارامتر $array) را حذف کرده و آن را در خروجی برمی گرداند. به عبارت دیگر آرایه ی ورودی را به اندازه ی یک المان کوتاه تر می کند.
کار اصلی ()array_product در PHP حاصلضرب مقادیر موجود در آرایه را محسابه کرده و به عنوان عدد صحیح (integer) و ممیز شناور (float) در خروجی برمی گرداند.
تابع ()array_push در PHP با آرایه مانند یک پشته (stack) برخورد کرده و متغیرهای پاس داده شده به تابع را ($var1، $var2 و غیره ...) به انتهای آرایه اضافه می کند.
تابع ()array_rand در PHP دو یا چند المان را به صورت تصادفی از آرایه انتخاب کرده و در خروجی برمی گرداند.
تابع ()array_reduce در PHP پارامتر دوم (تابع callback) را به صورت تکراری بر روی تمامی المان های آرایه ورودی (متغیر $array) اعمال کرده (صدا زده) تا اینکه طول آرایه به یک مقدار کاهش یابد.
تابع ()array_reverse در PHP ترتیب تمامی المان های آرایه را معکوس می کند.
تابع()array_search در PHP آرایه ورودی (array$) را جهت پیدا کردن مقدار مورد نظر (پارامتر value) جستجو کرده و سپس کلید متناظر آن را در خروجی برمی گرداند.
تابع ()array_shift در PHP اولین المان از سمت راست آرایه را حذف کرده و آن را در خروجی برمی گرداند. آرایه ی برگشتی به اندازه ی یک اندیس کوچکتر می شود.
تابع ()array_slice در PHP از اندیس مورد نظر (پارامتر $offset) و به طول معین ($length) المان های مورد نظر را از آرایه ی ورودی انتخاب کرده و آن ها را در خروجی بازیابی می کند.
با استفاده ار تابع ()array_splice در PHP می توان از اندیس مورد نظر با افست مربوطه شروع به استخراج نمود .
تابع ()array_sum در PHP می تواند مقادیر موجود در آرایه را جمع کرده و در قالب آرایه ای جدید نمایش دهد .
تابع ()array_udiff در PHP المان های دو یا چند آرایه را با هم مقایسه و به عنوان یک خروجی از آرایه بر می گرداند .
تابع ()array_udiff_assoc در PHP المان های دو آرایه را با هم مقایسه می کند و در یک آرایه خالی می ریزد .
تابع ()array_udiff_uassoc در PHP قادر است که دو یا چند آرایه را از کاربر دریافت نماید و با هم مقایسه کند .
تابع ()array_uintersect در PHP در برانده تمامی المان هایی است که در تمامی آرایه ها تکرار شده است .
تابع ()array_uintersect_assoc در PHP دو یا چند آرایه را به عنوان آرگومان گرفته و به وسیله فراخوانی توسط کاربر المان های آرایه ها را باهم مقایسه می کند .
تابع ()array_uintersect_uassoc در PHP سه آرایه زا به عنوان آرگومان گرفته و بعد از مقایسه المان های این سه آرایه با فراخوانی باز می گرداند .
تابع ()array_unique در PHP تمامی مقادیری که تکراری می باشند را حذف می کند .
تابع ()array_unshift در PHP مقادیر ارسالی در قالب پارامترها را به ابتدای آرایه ورودی اضافه می کند .
تابع ()array_values در PHP تمامی مقادیر در آرایه را اندیس گذاری می کند .
با استفاده از تابع ()array_walk در PHP می توان المان ها را در ورودی دریافت نمود و در خروجی نمایش داد .
با کمک تابع ()array_walk_recursive در PHP می توان از تمامی المان های آرایه به عنوان یک آرگومان دریافت کرد وعملیات مورد نظر را انجام داد .
تابع ()array_arsort در PHP المان های آرایه ورودی را مرتب می نماید .
تابع ()array_asort در PHP یک آرایه را مرتب می کند به طوری که المان ها متناظر آن رابطه با اندیس خود در ارتباط باشد .
تابع ()compact در PHP می تواند تعداد متفاوتی پارامتر ورودی بگیرد .
المان های عضو آرایه و پرو پرتی های موجود را شمرده و تعداد را برمی گرداند .
تابع ()current در PHP به المان جاری اشاره دارند .
تابع ()each در PHP المان جاری را در آرایه به مقدار یک واحد جلو می برد .
تابع ()end در PHP اشاره گر را به آخرین آرایه می برد .
تابع ()extract در PHP مقادیر آرایه را می گیرد و آن ها را در متغیرهایی با همان اسم یا اندیس می گذارد .
تابع ()in_array در PHP در آرایه مقدار آرگومان ورودی را جستجو کرده و در صورت وجود مقدار True بر می گدارند .
تابع ()key در PHP در آرایه المان کلیدی را می یابد .
تابع ()krsort در PHP آرایه ها را براساس کلید به صورت نزولی مرتب می کند .
تابع ()ksort در PHP براساس کلید المان ها را مرتب سازی میکند .
تابع ()list در PHP همانند تابع Array در PHP می باشد و یک تابع جدید نمی سازد بلکه برای مقداردهی قستی از لیست استفاده می شود .
تابع ()natcasesort در PHP برای مرتب سازی المان های آرایه با یک الگوریتم مرتب سازی ویژه به نام Natural Order را پیاده سازی می کند .
تابع ()natsort در PHPیک الگوریتم مرتب سازی که رشته متشکل از حرف و عدد را مرتب می کند و پیاده سازی نموده و رابطه ای بین مقادیر و کلید ایجاد می نماید .
تابع ()next در PHP اشاره گر را به یک خانه جلوتر می برد .
تابع ()pos در PHP اشاره گر را به المان جاری در آرایه می برد .
تابع ()prev در PHP مقدار المان قبل از اشاره گر را در خروجی چاپ می نماید .
تابع ()range در PHP توالی را در محدوده المان ها انجام می دهد .
تابع ()reset در PHP اشاره گر را به اولین المان آرایه می برد .
تابع ()rsort در PHP المان های داخل آرایه را مرتب می کند .
تابع ()shuffle در PHP المان ها را به صورت تصادفی مرتب می کند .
تابع ()sizeof در PHP تعداد المان های یک المان را در یک آبجکت شمرده و تعداد را در خروجی برمی گرداند .
تابع ()sort در PHP المان های موجود در آرایه را مرتب می کند .
تابع ()uasort در PHP آرایه را به گونه ای مرتب می کند که اندیس های آن ها حفظ شود .
تابع ()uksort در PHPبا استفاده از تابع ارسالی به عنوان آرگومان دو المان را با هم مقایسه می کند و آن ها را مرتب می کند .
تابع ()usort در PHP المان های آرایه را براساس اطلاعات دریافتی از کاربر مرتب سازی می کند .