
إذا كان في أي وقت, برمجة, كنت تقود السيارة صفائف, o الترتيبات, وتحتاج حذف العناصر المتكررة من نفس, يمكنك القيام بذلك بطريقة سريع قبل الدالة الخاصة من بي إتش بي.
هذه وظيفة array_unique وماذا يعني أن, وبعد في الماضي كمعلمة مجموعة مفهرسة o النقابي, لنا إرجاع صفيف آخر دون العناصر المتكررة, أي, مع عناصر فريدة من نوعها لنفسه. نحن ذاهبون لرؤيتها مع مثال كلا النوعين من المصفوفات.
أولاً وقبل كل شيء, لنفترض أن لدينا الصفيف التالية فهرسة:
1 | $miArray = array( 'Juan', 'Pedro', 'María', 'Inés', 'Pedro', 'José', 'María', 'Javier' ); |
إذا أننا باستدعاء الدالة print_r لهذا الصفيف، يمكننا الحصول على:
1 | print_r( $miArray ); |
1 2 3 4 5 6 7 8 9 10 | Array ( [0] => Juan [1] => Pedro [2] => María [3] => Inés [4] => Pedro [5] => José [6] => María [7] => Javier ) |
ويمكننا أن نلاحظ أن وهناك عناصر مكررة لهذا الصفيف, لذلك كنت ستطبعها لاستخدام الدالة array_unique, تمرير هذا الصفيف كمعلمة, لإرجاع صفيف دون العناصر المكررة:
1 2 | $miNuevoArray = array_unique( $miArray ); print_r( $miNuevoArray ); |
1 2 3 4 5 6 7 8 | Array ( [0] => Juan [1] => Pedro [2] => María [3] => Inés [5] => José [7] => Javier ) |
كما يمكن أن نرى, الأسلوب array_unique توفر لنا حذف العناصر المكررة من الصفيف, وبهذه الطريقة, ليس علينا أن نجعل الرحلة منه ومقارنة كل عنصر من عناصره مع كل العناصر الأخرى.
في حالة أن المصفوفة التي نحاول أن يكون مجموعة النقابي, وسيعمل هذا الأسلوب نفس الطريقة, حيث سيكون فقط مقارنة قيم كل عنصر من الصفيف دون مراعاة لكلمة المرور الخاصة بك. أحب هذا, إذا كان لدينا الصفيف التالية:
1 2 | $miArray = array( 'a' => 1, 'b' => 2, 'c' => 3, 'd' => 1, 'e' =>'4', 'f' => 2, 'g' => 5 ); print_r( $miArray); |
1 2 3 4 5 6 7 8 9 | Array ( [a] => 1 [b] => 2 [c] => 3 [d] => 1 [e] => 4 [f] => 2 [g] => 5 ) |
تطبيق الدالة array_unique حول هذا الصفيف o إصلاح, وسوف تكون النتيجة التالية:
1 2 3 4 5 6 7 | Array ( [a] => 1 [b] => 2 [c] => 3 [e] => 4 [g] => 5 ) |
كما يمكنك مشاهدة, الدالة array_unique لا تنظر مفتاح العناصر في صفيف النقابي, ولكن ذلك فقط تعيين نفس القيم, القضاء تكرار.
