عضویت در سایت

ورود

فراموشی رمز عبور

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

کد امنیتی برای بروزرسانی کد امنیتی روی تصویر کلیک کنید

ورود

عضویت در سایت

رایگان ثبت نام کنید و سوالات خود را بپرسید، همچنین میتوانید در پاسخگویی به سوالات دیگر کاربران نیز سهیم باشید، هر مشکلی در ثبت نام یا ورود داشتید با ایمیل beporsam@gmail.com در ارتباط باشید

در بین 1147 آموزش و 1924 پرسش به دنبال چه هستید؟

ویندوز
نصب آنلاین ویندوز

ویندوز 7,8,10,11
مشاوره
مشاوره خرید لپ تاپ و کامپیوتر

مشاوره حرفه ای دریافت کن
بلاگ
مقالات آموزشی

1k+
پشتیبانی آنلاین

سخت افزار/نرم افزار

آموزش حذف یک یا چند عنصر از آرایه در PHP

سلام

آرایه ها در برنامه نویسی کاربرد های بسیار زیادی دارد که در طراحی سایت من جمله PHP کاربردهای فوق العاده ای دارد، به صورت ساده آرایه یک متغیر است که میتواند از یک تا بینهایت مقدار را داخل خود ذخیره کند، حالا بعضی وقت ها نیاز است تا یکی از خانه های آرایه را در چاپ نمایش ندهیم و آن را حذف کنیم، در این آموزش به چگونگی انجام این کار می پردازیم.

حذف خانه های آرایه در PHP

حذف خانه های آرایه در PHP

روش های مختلفی برای حذف یک یا چند عنصر آرایه در PHP وجود دارد که در ادامه به روش های مختلف انجام این کار می پردازیم.

حذف عنصر از آرایه در PHP

اگر میخواهید فقط یک خانه یا یک عنصر از آرایه را حذف کنید از ()unset یا ()array_splice میتوانید استفاده کنید.

اگر مقدار را میدانید و کلید حذف عنصر آرایه را نمیدانید؛ میتوانید ابتدا با کمک ()array_search کلید را پیدا کنید.

حذف با ()unset

  • یک آرایه داریم با سه خانه:

  • که با کمک تابع ()unset میایم و خانه ۱ آرایه را حذف میکنیم؛ که بدین صورت می نویسیم:

  • که خروجی میشود:

حذف با ()array_splice

اگر از ()array_splice استفاده کنید، کلید ها به صور خودکار دوباره ایندکس میشوند(reindexed)، اما کلیدهای وابسته تغییری نمیکنند. برخلاف ()array_values که همه کلیدها را به کلیدهای عددی تبدیل میکند.

  • آرایه ای داریم به این شکل:
مطلب پیشنهادی:  آموزش نصب jdk و jre در لینوکس

  • که بدین گونه از ()array_splice استفاده میکنیم:

()array_splice به عنوان دومین پارامتر به offset نیاز دارد نه به Key.

  • که خروجی آرایه در انتها میشود:

حذف چند عنصر از آرایه در PHP

به جای فراخوانی چند بار ()unset یا ()array_splice برای حذف چند عنصر از آرایه میتوانید از توابع ()array_diff یا ()array_diff_key در صورتی که مقادیر یا کلیدهای آرایه را میدانید استفاده و اقدام به حذف چند عنصر کنید.

حدف با ()array_diff

اگر مقادیر عناصر آرایه ای را که میخواهید حذف کنید را میدانید، میتوانید از ()array_diff استفاده کنید که این تابع مانند ()unset کلیدهای آرایه را تغییر نمیدهد.

  • آرایه ای داریم به این صورت:

  • با کمک تابع ()array_diff دو خانه a و c را میخواهیم حذف کنیم:

  • که خروجی میشود:

حذف با ()array_diff_key

اگر کلیدهای عنصری را که میخواهید حذف کنید میدانید؛ میتوانید از ()array_diff_key استفاده کنید.

  • آرایه ای داریم به این صورت:

  • با ()array_diff_key به این صورت استفاده میکنیم:
مطلب پیشنهادی:  آموزش مقدماتی PHP - قسمت هفتم(ثابت ها)

  • خروجی به صورت زیر می باشد:

اگر میخواهید از ()unset یا ()array_splice برای حذف چندین عنصر با مقدار مشابه استفاده کنید، ابتدا باید با ()array_keys برای به دست آوردن همه کلیدهای یک مقدار را بدست آورده و سپس عناصر را حذف کنید.

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

موفق باشید.

درباره احمد آخوندیمدیر سایت

طراح و برنامه نویس وب| تعمیرکار کامپیوتر و ماشین های اداری | علاقه مند یادگیری و یاددادن ... :)

دنبال کردن

ارسال نظر

رفتن به بالا

سامانه آموزشی و خدماتی بپرسم

اولین وب سایت آموزشی و پرسش و پاسخ در ایران

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