فب هي واحدة من لغات البرمجة الأكثر شعبية التي تستخدم على نطاق واسع لتطوير تطبيقات الويب. تتمثل إحدى المهام المهمة التي يواجهها المطورون غالبا في إزالة عنصر من مصفوفة. في هذا الدليل ، وسوف ننظر في طرق مختلفة لإزالة عنصر من صفيف في فب.
الطريقة الأولى والأسهل لإزالة عنصر من مصفوفة هي استخدام الدالة غير المحددة (). تتيح لك هذه الوظيفة حذف عنصر واحد أو أكثر من المصفوفة بواسطة مفتاحها. على سبيل المثال ، إذا كان لديك مجموعة من fruits الفواكه وتريد حذف عنصر مع مفتاح 'أبل' ، ثم يمكنك استخدام التعليمات البرمجية التالية:
الفواكه['التفاح']);
ومع ذلك ، ضع في اعتبارك أنه عند استخدام الدالة غير المحددة () ، ستتم إزالة العنصر تماما من المصفوفة ، وسيتم إعادة فهرسة جميع العناصر الأخرى.
هناك طريقة أخرى لإزالة عنصر من صفيف وهي استخدام وظيفة المصفوفة (). تتيح لك هذه الوظيفة إزالة عنصر واحد أو أكثر من المصفوفة وإدراج عناصر جديدة في مكانها. على سبيل المثال ، إذا كان لديك مجموعة من numbers أرقام وتريد حذف عنصر مع مؤشر 2 ، ثم يمكنك استخدام التعليمات البرمجية التالية:
صف_قطعة (numbers أرقام ، 2 ، 1);
يمكنك أيضا إزالة عنصر من الصفيف باستخدام وظيفة المصفوفة. تقارن هذه الوظيفة صفيفتين وتعيد جميع العناصر الموجودة في المصفوفة الأولى ، ولكنها مفقودة في المصفوفة الثانية. على سبيل المثال ، إذا كان لديك مجموعة من colors الألوان وتريد حذف جميع العناصر مع قيمة 'الأحمر' ، ثم يمكنك استخدام التعليمات البرمجية التالية:
colors الألوان = صفيف (colors الألوان ، صفيف ('الأحمر'));
- غير محدد()
- طريقة الصفيح_قطعة () طريقة
- باستخدام مفاتيح الصفيف
- سؤال وجواب
- كيف يمكنني إزالة عنصر من صفيف في فب?
- هل من الممكن لإزالة عناصر متعددة من مجموعة في وقت واحد في بي إتش بي?
- هل يمكنني إزالة عنصر من صفيف وتخزين قيمته في متغير آخر?
الطريقة غير المحددة ()
يتم استخدام طريقة إلغاء تعيين () في فب لإزالة العناصر من صفيف. تسمح لك هذه الطريقة بحذف عنصر معين يحدده المفتاح ، أو حذف جميع عناصر المصفوفة.
بناء الجملة:
| غير محدد | (مختلطة v فار [, مختلطة $... ]): باطل |
|---|
أين:
- فار هو متغير من العناصر التي تحتاج إلى إزالتها (يمكن أن يكون صفيف أو عنصر صفيف).
أمثلة الاستخدام:
حذف عنصر معين حسب المفتاح:
array صفيف = صفيف ("تفاحة" ، " موز " ، "برتقالي");غير محدد (array صفيف [1]);
بعد تنفيذ الكود ، ستبقى عناصر "التفاح" و "البرتقالي" فقط في المصفوفة.
حذف جميع عناصر المصفوفة:
array صفيف = صفيف ("تفاحة" ، " موز " ، "برتقالي");غير محدد (array صفيف);
بعد تنفيذ الكود ، ستصبح المصفوفة فارغة.
يمكن أيضا استخدام طريقة إلغاء الضبط () لحذف المتغيرات:
- حذف متغير:
لاحظ أن طريقة إلغاء تعيين () لا تعيد فهرسة المصفوفة بعد حذف العناصر. لذلك ، إذا كنت بحاجة إلى الحفاظ على ترتيب الفهارس ، ثم سوف تحتاج إلى استخدام أساليب أرايفالويس() أو أرايميرج() لإعادة فهرسة الصفيف.
طريقة الصفيف ()
تسمح لك طريقة المصفوفة() في فب بإزالة عدد معين من العناصر من صفيف ، وإذا لزم الأمر ، استبدالها بعناصر جديدة.
طريقة بناء الجملة:
صفيف و input المدخلات ، إنت offset أوفست ، إنت length طول = 0 ، مختلطة replacement استبدال = [])
- المصفوفة و input الإدخال: إشارة إلى المصفوفة الأصلية التي نريد إزالة العناصر منها.
- إنت-أوفست: الفهرس الذي يبدأ منه حذف العناصر.
- الطول: عدد العناصر المراد حذفها. القيمة الافتراضية هي 0.
- مختلط replacement الاستبدال: عناصر لاستبدال العناصر المحذوفة بها. لم يتم تعيينه افتراضيا.
تقوم طريقة المصفوفة () بتعديل المصفوفة الأصلية وإرجاع مصفوفة من العناصر المحذوفة. إذا كانت معلمة طول length هي 0 ، تقوم الطريقة ببساطة بإدراج عناصر جديدة في الفهرس المحدد.
أمثلة على استخدام طريقة الصفيف() :
مثال 1:
fruits الفواكه = ['التفاح' ، 'الموز' ، 'الكرز' ، 'تاريخ'];
// إزالة عنصر 'الموز' من المصفوفة
صفية_قطعة (fruits فواكه ، 1 ، 1);
// النتيجة: ['تفاحة' ، 'كرز' ، 'تاريخ']
المثال 2:
$الأرقام = [1, 2, 3, 4, 5];
// قم بإزالة العناصر من الفهرس 2 إلى نهاية المصفوفة واستبدلها بالأرقام 10 ، 11
أرقام ، 2 ، عدد (أرقام$) ، [10 ، 11]);
// نتيجة: [1, 2, 10, 11]
في هذا المثال ، تأخذ طريقة المصفوفة () معلمات الطول offset الإزاحة و $لتحديد النطاق المطلوب من العناصر المراد حذفها ، واستبدالها بعناصر جديدة [10 ، 11].
باستخدام مفاتيح الصفيف
في فب ، يمكن أن تحتوي المصفوفات على مفاتيح تساعد في فرز العناصر والبحث عنها وإزالتها من المصفوفة. يمكن أن تكون المفاتيح من أي نوع ، ولكن عادة ما يتم تمثيلها بسلاسل أو أرقام.
يمكن استخدام العديد من الوظائف والمشغلين للعمل مع مفاتيح الصفيف. دعونا ننظر إلى أهمها:
- مجموعة المفاتيح موجودة (key مفتاح ، array مصفوفة): يتحقق مما إذا كان المفتاح المحدد موجودا في المصفوفة. يعود صحيح إذا تم العثور على المفتاح ، والخطأ إذا كان مفقودا.
- إيسيت (array صفيف [key مفتاح]): يتحقق مما إذا كانت قيمة المفتاح المحدد محددة. يعود صحيح إذا تم تعريف المفتاح ، والخطأ إذا كان مفقودا.
- إلغاء تعيين (array صفيف [key مفتاح]): يزيل عنصرا من الصفيف بواسطة المفتاح المحدد. يعود صحيح إذا تم حذف العنصر بنجاح ، والخطأ إذا لم يتم العثور على المفتاح.
مثال على استخدام الدالة:
fruits الفواكه = ["تفاحة" = > "تفاحة" ، " موز "= > "موز" ، "برتقالي" = > "برتقالي"];
إذا كانت (مجموعة مفاتيح موجودة ("تفاحة" ، fruits فواكه)) {
صدى " أبل موجود في مجموعة!";
}
مثال على استخدام مشغل إيسيت:
fruits الفواكه = ["تفاحة" = > "تفاحة" ، " موز "= > "موز" ، "برتقالي" = > "برتقالي"];
الفواكه ["التفاح"])) {
صدى "يتم تعريف قيمة مفتاح "أبل"!";
}
مثال على استخدام عامل التشغيل غير المحدد:
fruits الفواكه = ["تفاحة" => "تفاحة" ، " موز "= > "موز" ، "برتقالي" = > "برتقالي"];
الفواكه ["الموز"]) {
الفواكه["الموز"]);
صدى "تمت إزالة عنصر "الموز" بنجاح من المصفوفة!";
}
كما ترى من الأمثلة ، تساعدك مفاتيح الصفيف على العمل بكفاءة مع عناصر الصفيف وتنفيذ عمليات مختلفة مثل البحث والحذف.
سؤال وجواب
كيف يمكنني إزالة عنصر من صفيف في فب?
طريقة واحدة لإزالة عنصر من صفيف في فب هو استخدام وظيفة إلغاء تعيين (). على سبيل المثال ، إذا كان لديك مجموعة من ar أر وتريد حذف عنصر مع مؤشر 2 ، يمكنك استخدام التعليمات البرمجية التالية: إلغاء تعيين (ar أر[2]);
هل من الممكن لإزالة عناصر متعددة من مجموعة في وقت واحد في بي إتش بي?
نعم ، في فب يمكنك حذف عناصر متعددة من صفيف في وقت واحد باستخدام وظيفة إلغاء تعيين() عدة مرات. على سبيل المثال ، إذا كان لديك مجموعة من ar أر وتريد حذف العناصر مع الفهارس 2 و 4 و 6 ، يمكنك استخدام التعليمات البرمجية التالية: إلغاء تعيين(ar أر[2] ،ar أر[4] ،ar أر[6]);
هل يمكنني إزالة عنصر من المصفوفة وتخزين قيمته في متغير آخر?
نعم ، يمكنك حذف عنصر من مصفوفة وتخزين قيمته في متغير آخر عن طريق تعيين قيمة العنصر للمتغير قبل الحذف. على سبيل المثال ، إذا كان لديك مجموعة من ar أر وتريد حذف عنصر مع الفهرس 2 وتخزين قيمته في المتغير remov ريموفدفالو ، يمكنك استخدام التعليمات البرمجية التالية :remov ريموفدفالو = ar أر[2] ؛ إلغاء تعيين(ar أر[2]);