ما هو Array Search PHP؟ & انها ستنتاكس

نشرت: 2021-05-20

المصفوفة هي إحدى هياكل البيانات الأكثر استخدامًا في البرمجة. يمكن استخدامه لتخزين أنواع مختلفة من العناصر - عدد صحيح ، سلاسل ، مصفوفات أخرى. وإحدى العمليات الأكثر شيوعًا التي يجب إجراؤها على المصفوفة هي البحث ، وبشكل أكثر تحديدًا ، عن عنصر معين في المصفوفة ، وإيجاد موضعه في المصفوفة ، إلخ.

تعد PHP واحدة من أكثر لغات البرمجة النصية انتشارًا واعتمادًا على نطاق واسع (قام Zuckerberg بتشفير Facebook بلغة PHP) ، وهي تتعامل مع البحث عن المصفوفات بأناقة تامة. يمكنك استخدام حلقة للتشغيل من خلال كل عنصر ، ولكن هذا مرهق وقوة غاشمة. بدلاً من ذلك ، هناك عدة طرق مضمنة يمكننا الاستفادة منها مثل in_array () و array_search () و array_keys () و array_key_exists (). في هذه المدونة ، سنلقي نظرة تحت غطاء مصفوفة البحث في PHP.

جدول المحتويات

النحو

إن بناء جملة البحث عن مصفوفة PHP واضح ومباشر ويسهل تذكره:

1. array_search (قيمة العنصر ، صفيف ، صارم)

كما ترى ، تحتاج إلى تمرير 3 معلمات إلى وظيفة البحث عن مصفوفة PHP :

قيمة العنصر - هذه هي القيمة التي يجب البحث عنها في المصفوفة

المصفوفة - هنا ، نحدد المصفوفة التي يجب البحث عنها

STRICT - هذه معلمة اختيارية تحدد المطابقات التامة فقط. إنها معلمة ثنائية ، يمكن أن تكون إما TRUE أو FALSE. بشكل افتراضي ، يتم تعيينه على FALSE. إذا كانت TRUE ، فإنها تتحقق من نوع البيانات (التفريق بين العدد الصحيح 5 والسلسلة "5") وتعيد موضع العنصر (المفتاح) بنوع البيانات المطابق.

يمكنك أيضًا اختيار عدم تحديد معلمة STRICT ، وفي هذه الحالة ، ستحتاج إلى كتابة الوظيفة على النحو التالي:

array_search (قيمة عنصر ، مصفوفة)

إذا لم يتم العثور على عنصر بقيمة مطابقة ، تقوم الدالة بإرجاع FALSE. بدلاً من ذلك ، إذا تم العثور على أكثر من عنصر واحد بقيم متطابقة ، فإنه يقوم بإرجاع موضع العنصر المطابق الأول.

مثال 1

دعونا نلقي نظرة أولاً على عملية البحث عن مصفوفة PHP بدون استخدام المعامل STRICT.

<؟ php $ arr1 = مجموعة ('vinod'، 'manish'، 'sujay'، 'vinit'، 'aishwariya')؛

$ out1 = array_search ('vinit'، $ arr1) ؛

صدى $ out1؛ ؟>

سيكون الناتج ، في هذه الحالة ، 3 لأن العنصر 'vinit' مرتبط بالفهرس 3 في المصفوفة (لاحظ أن مؤشرات المصفوفة تبدأ من 0 ، أي أن العنصر الأول من المصفوفة في الموضع الصفري)

مثال 2

بحث في صفيف PHP باستخدام معلمة STRICT

دعونا الآن نلقي نظرة على ما يحدث عندما يتم ضبط المعامل STRICT في البحث عن مصفوفة PHP على TRUE:

<؟ php $ arr2 = مجموعة (2،3،5،11،13،17،19) ؛

$ out2 = array_search (“11”، $ arr2، صحيح)؛

صدى $ out2؛ ؟>

هل يمكنك تخمين الناتج هنا؟ إذا كان تخمينك ناتجًا NULL ، فأنت محق تمامًا. لاحظ كيف أن العنصر المراد البحث عنه هو السلسلة 11 وليس العدد الصحيح 11. وبما أن هذه مصفوفة من الأعداد الصحيحة تحتوي على العدد الصحيح 11 ، فإن الدالة ترجع خطأ.

على العكس من ذلك ، دعونا الآن نحدد STRICT ليكون خطأ:

<؟ php $ arr3 = مجموعة (2،3،5،11،13،17،19) ؛

$ out3 = array_search (“11”، $ arr3، false)؛

صدى $ out3؛ ؟>

الإخراج في هذه الحالة؟ 3. نظرًا لتجاهل الوظيفة لنوع البيانات (حيث تم تعيين STRICT على FALSE) ، تم العثور على العنصر 11 ليكون في الموضع الرابع ومن ثم أعاد مفتاحه المقابل (3)

2. in_array ()

تتحقق وظيفة البحث عن مصفوفة PHP هذه مما إذا كان العنصر المحدد موجودًا في المصفوفة أم لا. تقوم بإرجاع BOOLEAN ، مما يعني أنه إذا تم العثور على العنصر ، فإنه يقوم بإرجاع TRUE ، وإلا فإنه يقوم بإرجاع FALSE.

النحو

in_array (قيمة عنصر ، صفيف ، STRICT)

مثل array_search () ، STRICT هي معلمة اختيارية ، والتي يتم تعيينها على FALSE افتراضيًا.

مثال 1

<؟ php $ arr4 = array (2،4،6،8،10)؛

$ out4 = in_array (“10”، $ arr4، false)؛

صدى $ out4؛ ؟>

الإخراج - صحيح

مثال 2

<؟ php $ arr5 = array (2،4،6،8،10)؛

$ out5 = in_array (“10”، $ arr5، true)؛

صدى $ out5؛ ؟>

الإخراج - FALSE (نظرًا لأن الدالة وجدت عددًا صحيحًا 10 في المصفوفة وليس السلسلة 10 التي تم تمريرها)

تعلم دورات هندسة البرمجيات عبر الإنترنت من أفضل الجامعات في العالم. اربح برامج PG التنفيذية أو برامج الشهادات المتقدمة أو برامج الماجستير لتتبع حياتك المهنية بشكل سريع.

خاتمة

إذا كنت تريد أن تصبح بارعًا في PHP وتحقق منه مهنة مربحة ، فابحث عن دورات upGrad للبكالوريوس / الماجستير في تطبيقات الكمبيوتر . تابعة لجامعة Chandigarh المرموقة (معترف بها من قبل UGC) ، تقدم لك البرامج معرفة عميقة بالصناعة وتدريبًا داخليًا لمدة 6 أشهر للتمهيد ، بصرف النظر عن المساعدة في التوظيف. يمكنك أيضًا استكشاف دورات علوم الكمبيوتر الأخرى من مسار البرامج والتكنولوجيا والانتقال بمهارات البرمجة إلى المستوى التالي.

إذا كنت مهتمًا بمعرفة المزيد حول PHP ، وتطوير البرامج كاملة المكدس ، فراجع برنامج upGrad & IIIT-B's Executive PG في تطوير البرامج الكامل المكدس المصمم للمهنيين العاملين ويقدم أكثر من 500 ساعة من التدريب الصارم ، 9+ المشاريع ، والتعيينات ، وحالة خريجي IIIT-B ، ومشاريع التخرج العملية العملية والمساعدة في العمل مع الشركات الكبرى.

ما هو Array_search في php؟

طريقة سهلة للبحث في مصفوفة عن قيمة محددة هي استخدام الدالة array_search (). يمكنك استخدام array_search () مع فهرس كوسيطة أولى ، أو بدون فهرس كوسيطة ثانية. ترجع الدالة array_search () مفتاح المثيل الأول للقيمة في مصفوفة ، أو FALSE إذا تعذر العثور عليها. array_search هي دالة مضمنة في PHP تقبل قيمة ومصفوفة وتعيد فهرس التواجد الأول للقيمة في المصفوفة.

ما هي المصفوفات في PHP؟

تستخدم المصفوفات في PHP للاحتفاظ بقيم متعددة. المصفوفة هي في الواقع مجموعة من المتغيرات من نفس نوع البيانات. دائمًا ما تتم فهرسة المتغيرات في المصفوفة بواسطة مفتاح عدد صحيح تحدده عندما تقوم بتعريف المصفوفة. يجب معرفة عدد المتغيرات في المصفوفة قبل التصريح عنها. توفر PHP أربعة أنواع من البيانات التي يمكن استخدامها لبناء المصفوفات: السلاسل والأعداد الصحيحة والعوامات والنوع الخاص ``. تستخدم المصفوفات لتخزين قيم متعددة في متغير واحد. إنها واحدة من أقوى الميزات في PHP لأنها تجعل الترميز أسرع وتساعد في كتابة كود أنظف. إنها مجموعة من المتغيرات من نفس نوع البيانات. ليس لديهم ترتيب معين للموقف. تستخدم المصفوفات لتخزين البيانات بطريقة فعالة.

ما هو ترتيب المصفوفة في PHP؟

المصفوفات هي أهم بنية بيانات أساسية وأكثرها استخدامًا في PHP. إنها تتيح لك تخزين قيم متعددة في متغير واحد. هناك العديد من العمليات المفيدة والمفيدة المتاحة لنا للتعامل مع المصفوفات. فيما يلي بعض عمليات المصفوفات الأساسية في PHP: الفرز: يمكن فرز المصفوفات ، بالترتيب ، بناءً على أي من خصائص المصفوفة. يتم ذلك باستخدام وظيفة الفرز (). هذا مثال: $ movieStars = array ('Tom Cruise'، 'Angelina Jolie'، 'John Travolta')؛ فرز ($ movieStars) ؛ إذا قمت بتشغيل هذا المثال ، فسيتم فرز المصفوفة أبجديًا ، بناءً على مفاتيح الصفيف. يجب أن تعلم أن دالة sort () تقوم فقط بفرز قيم المصفوفة ، لكنها لا تغير المصفوفة الأصلية ؛ ما عليك القيام به بشكل منفصل.