قائمة طعام
مجانا
تسجيل
بيت  /  إنترنت/ إضافة عناصر إلى المصفوفة. كيف تضيف مصفوفة أخرى إلى مصفوفة في php؟ إضافة عنصر جديد إلى مجموعة php

إضافة عناصر إلى المصفوفة. كيف تضيف مصفوفة أخرى إلى مصفوفة في php؟ إضافة عنصر جديد إلى مجموعة php

بي أتش بييدعم أنواع البيانات العددية والمركبة. في هذه المقالة سنناقش أحد الأنواع المركبة: المصفوفات. المصفوفة عبارة عن مجموعة من قيم البيانات المنظمة كمجموعة مرتبة من أزواج القيمة الرئيسية.

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

المصفوفات المفهرسة والرابطية

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

بي أتش بييخزن داخليًا جميع المصفوفات كمصفوفات ارتباطية ، لذا فإن الاختلاف الوحيد بين المصفوفات الترابطية والمصفوفة المفهرسة هو أن المفاتيح تظهر. يتم توفير بعض الوظائف بشكل أساسي للاستخدام مع المصفوفات المفهرسة ، نظرًا لأنها تفترض أن المفاتيح الخاصة بك هي أعداد صحيحة متتالية تبدأ من 0. في كلتا الحالتين ، تكون المفاتيح فريدة - أي لا يمكنك الحصول على عنصرين بنفس المفتاح ، بغض النظر عما إذا كان المفتاح سلسلة أو عدد صحيح.

في بي أتش بيتحتوي المصفوفات على ترتيب داخلي لعناصرها يكون مستقلاً عن المفاتيح والقيم ، وهناك وظائف يمكن استخدامها لاجتياز المصفوفات بناءً على هذا الترتيب الداخلي.

تحديد العناصر في المصفوفة

يمكنك الوصول إلى قيم محددة من مصفوفة باستخدام اسم المصفوفة متبوعًا بمفتاح العنصر (يسمى أحيانًا الفهرس) بين قوسين مربعين:

العمر $ ["فريد"]؛ عروض $؛

يمكن أن يكون المفتاح سلسلة أو عددًا صحيحًا. يتم التعامل مع قيم السلسلة في شكل أرقام (بدون الأصفار البادئة) كأعداد صحيحة. هكذا، مجموعة $و مجموعة $ ['3']تشير إلى نفس العنصر ، ولكن مجموعة $ ['03 ']يشير إلى عنصر آخر. الأعداد السالبةيمكن استخدامها أيضًا كمفاتيح ، لكنها لا تحدد المواضع من نهاية المصفوفة ، كما هو الحال في بيرل.

ليس من الضروري كتابة المفتاح بين علامات الاقتباس. على سبيل المثال، مصفوفة $ ['فريد']يحب $ arrat.ومع ذلك ، فهو يعتبر أسلوبًا جيدًا. بي أتش بياستخدم علامات الاقتباس دائمًا. إذا كان الفهرس غير مقتبس ، فإن PHP تستخدم قيمة الثابت كمؤشر:

تعريف ("الفهرس" ، 5) ؛ صدى $ صفيف؛ // سيعيد مجموعة $ ، وليس $ array ["index"] ؛

إذا كنت تريد استبدال رقم في الفهرس ، فأنت بحاجة إلى القيام بذلك:

$ age ["Clone $ number"]؛ // يعود ، على سبيل المثال $ age ["Clone5"]؛

ومع ذلك ، لا تقتبس المفتاح في الحالة التالية:

// خطأ طباعة "Hello، $ person [" name "]" ؛ طباعة "Hello، $ person [" name "]" ؛ // تصحيح طباعة "Hello، $ person"؛

تخزين البيانات في المصفوفات

عندما تحاول تخزين قيمة في مصفوفة ، سيتم إنشاء مصفوفة تلقائيًا إذا لم تكن موجودة من قبل ، ولكن عندما تحاول استرداد قيمة من مصفوفة لم يتم تعريفها ، لن يتم إنشاء المصفوفة. على سبيل المثال:

// لم يتم تعريف عناوين $ حتى الآن echo $ address؛ // لا شيء صدى $ عناوين؛ // لا شيء $ عناوين = " [بريد إلكتروني محمي]"؛ echo $ address؛ // print" Array "

يمكنك استخدام مهمة بسيطة لتهيئة مصفوفة في برنامجك:

عناوين $ = " [بريد إلكتروني محمي]"؛ عناوين $ =" [بريد إلكتروني محمي]"؛ عناوين $ =" [بريد إلكتروني محمي]"; // ...

أعلنا عن مصفوفة فهرس بها مؤشرات أعداد صحيحة تبدأ من 0.

مصفوفة متصلة:

السعر بالدولار الأمريكي ["الحشية"] = 15.29 ؛ السعر بالدولار ["العجلة"] = 75.25 ؛ السعر بالدولار ["صور"] = 50.00 ؛ // ...

أسهل طريقة لتهيئة المصفوفة هي استخدام البنية مجموعة مصفوفة()، والتي تبني مصفوفة من وسيطاتها:

عناوين $ = مجموعة (" [بريد إلكتروني محمي]", "[بريد إلكتروني محمي]", "[بريد إلكتروني محمي]");

لنصنع او لنبتكر مصفوفة متصلةباستخدام مجموعة مصفوفة()،يستخدم => حرف فصل المؤشرات عن القيم:

$ price = array ("Gasket" => 15.29، "Wheel" => 75.25، "Tire" => 50.00) ؛

انتبه إلى استخدام المسافات والمحاذاة. يمكننا تجميع الكود ، لكنه سيكون أقل وصفيًا:

$ price = array ("Gasket" => 15.29، "Wheel" => 75.25، "Tire" => 50.00) ؛

لإنشاء مصفوفة فارغة ، تحتاج إلى استدعاء البنية مجموعة مصفوفة()بدون حجج:

عناوين $ = مجموعة () ؛

يمكنك تحديد مفتاح أولي في مصفوفة ثم قائمة القيم. يتم إدخال القيم في المصفوفة ، بدءًا من المفتاح ثم تتزايد:

$ يوم = مجموعة (1 => "الاثنين" ، "الأربعاء" ، "الخميس" ، "الجمعة" ، "السبت" ، "الأحد") ؛ // 2 هو الثلاثاء ، 3 هو الأربعاء ، إلخ.

إذا كان فهرس البداية عبارة عن سلسلة ، فإن الفهارس اللاحقة تصبح أعدادًا صحيحة تبدأ من 0. لذا فمن المحتمل أن تكون الشفرة التالية خطأ:

$ whoops = array ("Friday" => "Black"، "Brown"، "Green")؛ // مثل $ whoops = array ("Friday" => "Black" ، 0 => "Brown" ، 1 => "Green") ؛

إضافة عنصر جديد إلى نهاية المصفوفة

لإدراج قيم متعددة في نهاية مصفوفة مفهرسة موجودة ، استخدم بناء الجملة:

$ family = array ("Fred"، "Wilma")؛ // $ family = "Fred" $ family = "Pebbles" ؛ // $ family = "Pebbles"

يفترض هذا البناء أن فهارس المصفوفة هي أرقام وتخصص للعنصر الفهرس الرقمي المتاح التالي ، بدءًا من 0. محاولة إضافة عنصر إلى مصفوفة ترابطية غالبًا ما تكون خطأ مبرمجًا ، ولكن بي أتش بيسيضيف عناصر جديدة في فهارس رقمية (تبدأ من 0) دون إصدار تحذير:

$ person = array ("name" => "Fred") ؛ // $ person ["name"] = "Fred"؛ $ person = "Wilma" ؛ // $ person = "Wilma"

على هذه المرحلةسننهي الجزء التمهيدي من العمل مع المصفوفات في PHP. أتطلع إلى رؤيتك في المقالة القادمة.

إضافة عناصر إلى المصفوفة

في حالة وجود المصفوفة ، يمكن إضافة عناصر إضافية إليها. يتم ذلك مباشرة مع عامل التعيين (علامة التساوي) بنفس طريقة تعيين قيمة لسلسلة أو رقم. لا يتعين عليك تحديد مفتاح العنصر المضاف ، ولكن على أي حال ، فإن الأقواس المربعة مطلوبة عند الوصول إلى مصفوفة. بإضافة عنصرين جديدين للقائمة $ List نكتب:

قائمة $ = "الكمثرى" ؛
قائمة $ = "طماطم" ؛

إذا لم يتم تعيين المفتاح ، فسيتم إضافة كل عنصر إلى المصفوفة الموجودة وفهرستها بالرقم المتسلسل التالي. إذا أضفنا عناصر جديدة إلى المصفوفة من القسم السابق ، التي تحتوي عناصرها على الفهارس 1 و 2 و 3 ، فإن الكمثرى سيكون لها فهرس 4 والطماطم (الطماطم) سيكون لها 5. عند تعيين فهرس بشكل صريح ، والقيمة مع وجودها بالفعل ، سيتم فقد القيمة الموجودة في ذلك الموقع واستبدالها بقيمة جديدة:

قائمة $ = "الكمثرى" ؛
قائمة $ = "طماطم" ؛

الآن قيمة العنصر في الفهرس 4 هي "الطماطم" والعنصر "البرتقال" لم يعد موجودًا. أقترح عدم تحديد مفتاح عند إضافة عناصر إلى مصفوفة ، إلا إذا كنت ترغب في الكتابة فوق أي بيانات موجودة على وجه التحديد. ومع ذلك ، إذا تم استخدام السلاسل كفهارس ، فيجب تحديد المفاتيح حتى لا تفقد القيم.

سنحاول إضافة عناصر جديدة إلى المصفوفة من خلال إعادة كتابة النص soups.php. أولاً ، من خلال طباعة العناصر الأصلية للمصفوفة ، ثم العناصر الأصلية جنبًا إلى جنب مع العناصر المضافة ، يمكننا بسهولة رؤية التغييرات التي حدثت. مثلما يمكنك العثور على طول سلسلة (عدد الأحرف التي تحتوي عليها) باستخدام وظيفة strlen () ، من السهل أيضًا العثور على عدد العناصر في مصفوفة باستخدام وظيفة count ():

HowMany $ = count ($ Array) ؛

  1. افتح ملف soups.php بتنسيق محرر النص.
  2. بعد تهيئة المصفوفة بوظيفة المصفوفة () ، أضف الإدخال التالي:
  3. HowMany $ = count (الحساء بالدولار الأمريكي) ؛
    print ("تحتوي المصفوفة على عناصر $ HowMany.

    \ن")؛

    ستحدد الدالة count () عدد العناصر الموجودة في مصفوفة $ Soups. من خلال تخصيص هذه القيمة لمتغير ، يمكن طباعتها.

  4. أضف ثلاثة عناصر إضافية إلى المصفوفة.
  5. الحساء بالدولار الأمريكي ["الخميس"] = "نودل الدجاج" ؛
    الحساء بالدولار الأمريكي ["Friday"] = "Tomato"؛
    $ الحساء ["Saturday"] = "كريمة البروكلي"؛
  6. أعد حساب العناصر في المصفوفة واطبع تلك القيمة.
  7. $ HowManyNow = count (الحساء بالدولار الأمريكي) ؛
    print ("تحتوي المصفوفة الآن على عناصر HowManyNow $.

    \ن")؛

  8. احفظ البرنامج النصي (List 7-2) ، وقم بتحميله على الخادم ، واختبره في المتصفح (الشكل).

قائمة 7.2 يمكنك إضافة عنصر واحد مباشرة في كل مرة إلى مصفوفة عن طريق تعيين قيمة لكل عنصر باستخدام عامل التشغيل المناسب. يمكنك استخدام الدالة count () لمعرفة عدد العناصر في المصفوفة.

1
2
3 باستخدام المصفوفات</TITLEx/HEAD><br> 4 <BODY><br> 5 <?php<br>6 دولار حساء = مصفوفة ( <br>7 "الاثنين" => "حساء البطلينوس" ، <br>8 "الثلاثاء" => "الدجاج الأبيض بالفلفل الحار" ، <br>9 "الأربعاء" => "نباتي") ؛ <br><br>11 طباعة ("تحتوي المصفوفة على $ HowMany <br>عناصر. <P>\ن")؛ <br>12 دولارًا حساءًا ["الخميس"] = "دجاج نودل" ؛ <br>شوربات 13 $ ["Friday"] = "Tomato"؛ <br>14 دولارًا حساءًا ["Saturday"] = "كريمة من <br>بروكلي"؛ <br>15 $ HowManyNow = count (الحساء بالدولار الأمريكي) ؛ <br>16 طباعة ("تحتوي المجموعة الآن على <br>عنصر $ HowManyNow. <P>\ن")؛ <br> 17 ?><br> 18 </BODY><br> 19 </HTML> </p><p>في PHP 4.0 ظهر <a href="https://mkr-novo2.ru/ar/multimedia/kto-zhe-takoi-sisadmin-novye-funkcii-windows-8-1-pro.html">ميزة جديدة</a>، والذي يسمح لك بإضافة مجموعة إلى أخرى. يمكن أيضًا تسمية هذه العملية بمصفوفات دمج أو متسلسلة. تسمى الدالة array_merge () على النحو التالي:</p><p>$ NewArray = array_merge ($ OneArray، $ TwoArray)؛</p><p>يمكنك إعادة كتابة صفحة soups.php باستخدام هذه الوظيفة إذا كنت تقوم بتشغيل خادم مثبت عليه PHP 4.0.</p> <p>اتحاد صفيفين</p> <ol><li>افتح ملف soups.php في محرر نصوص إذا لم يكن مفتوحًا بالفعل.</li> <li>بعد تهيئة مصفوفة $ Soups ، عدّ عناصرها واطبع النتيجة.</li> HowMany $ = count (الحساء بالدولار الأمريكي) ؛ <br>print ("تحتوي مصفوفة $ Soups على عناصر $ HowMany. <P>\ن")؛ <ol>قم بإنشاء مصفوفة ثانية ، وعد عناصرها وقم أيضًا بطباعة النتيجة.</ol>الحساء $ 2 = مجموعة ( <br>"الخميس" => "دجاج نودل" ، <br>"الجمعة" => "طماطم" ، <br>"Saturday" => "Cream of Broccoli") ؛ <br>$ HowMany2 = count (الحساء 2 دولارًا) ؛ <br>print ("تحتوي المصفوفة $ Soups2 على عناصر $ HowMany2. <P>\ن")؛ <li>اجمع مصفوفتين في صفيف واحد.</li>$ TheSoups = array_merge (الحساء بالدولار ، الحساء 2 بالدولار) ؛ <p>تأكد من أن المصفوفات بهذا الترتيب (الحساء بالدولار ، ثم الحساء 2 بالدولار) ، أي يجب إضافة عنصري الخميس والجمعة إلى عناصر يوم الاثنين ، وليس العكس.</p> <li>عد عناصر المصفوفة الجديدة واطبع النتيجة.</li>$ HowMany3 = count ($ TheSoups) ؛ <br>print ("تحتوي مجموعة $ TheSoups على ملفات <br>- HowMany3 $ عناصر. <P>\ن")؛ <li>أغلق مستند PHP و HTML.</li> ?></BODYx/HTML> <li>احفظ الملف (قائمة 7.3) ، وقم بتحميله على الخادم ، واختبره في المتصفح (الشكل).</li> </ol><img src='https://i0.wp.com/weblibrary.biz/bimages/php/img49.gif' height="256" width="217" loading=lazy loading=lazy><p>سرد 7-3 وظيفة Array_merge () جديدة. هذه إحدى الميزات الإضافية العديدة في PHP 4.0 المصممة للعمل مع المصفوفات. يمكن أن يوفر استخدام المصفوفات الكثير من الوقت.</p><p>1 <HTML><br> 2 <HEAD><br> 3 <TITLE>باستخدام المصفوفات</TITLEx/HEAD><br> 4 <BODY><br> 5 <?php<br>6 دولار حساء = صفيف! <br>7 "الاثنين" => "حساء البطلينوس" ، <br>"الثلاثاء" => "الدجاج الأبيض بالفلفل الحار" ، <br>8 "الأربعاء" => "نباتي" <br> 9);<br>10 $ HowMany = count (شوربات بالدولار الأمريكي) ؛ <br>11 طباعة ("تحتوي مصفوفة $ Soups على عناصر HowMany $. <P>\ن")؛ <br>12 دولار حساء 2 = مصفوفة ( <br>13 "الخميس" => "دجاج نودل" ، <br>14 "الجمعة" => "طماطم" ، <br>15 "السبت" => "كريمة البروكلي" <br> 16); .<br>17 دولار HowMany2 = count (حساء 2 دولار) ؛ <br>18 طباعة ("تحتوي مصفوفة $ Soups2 على عناصر $ HowMany2. <P>\ن")؛ <br>19 دولارًا TbeSoupe = array_merge (الحساء بالدولار ، الحساء 2 بالدولار) ؛ <br>20 $ HowMany3 = count ($ TheSoups) ؛ <br>21 طباعة ("تحتوي مصفوفة $ TheSoups. عناصر HowMany3. $. <P>\ن")؛ <br> 22 ?> "<br> 23 </BODY><br> 24 </HTML> </p><p>كن حذرًا عند إضافة عناصر إلى مصفوفة مباشرةً. بشكل صحيح يصبح الأمر كذلك: $ Ar ray = "Add This"؛ iyi $ argau = "أضف هذا" ؛ ولكن الطريقة الصحيحة هي: $ argau = "Add This" ؛. إذا نسيت وضع الأقواس ، فإن القيمة المضافة ستدمر المصفوفة الحالية وتحولها إلى سلسلة أو رقم بسيط.</p> <p>يحتوي PHP 4.0 على العديد من الوظائف الجديدة للعمل مع المصفوفات. لم يتم تناول كل منهم في الكتاب. ومع ذلك ، توجد معلومات كاملة حول هذا الموضوع في دليل لغة PHP ، والذي يمكن العثور عليه على موقع PHP الإلكتروني. احرص على عدم استخدام ميزات PHP 4.0 الجديدة فقط إذا كان الخادم الخاص بك يقوم بتشغيل PHP 3.x.</p> <p><b>لوحة المصفوفة</b></p><p>يضيف عناصر متعددة إلى مصفوفة. <br>بناء الجملة:</p><p>Array array_pad (إدخال مصفوفة ، حجم_حجم int ، pad_value مختلط)</p><p>ترجع الدالة array_pad () نسخة من مصفوفة الإدخال التي تمت إضافة العناصر ذات القيمة pad_values ​​إليها ، بحيث يكون عدد العناصر في المصفوفة الناتجة مساويًا لـ pad_size. <br>إذا كانت pad_size> 0 ، فستتم إضافة العناصر إلى نهاية المصفوفة ، وإذا كان<0 - то в начало. <br>إذا كانت قيمة pad_size أقل من العناصر الموجودة في مصفوفة الإدخال الأصلية ، فلن تحدث حشوة وستقوم الوظيفة بإرجاع مصفوفة الإدخال الأصلية. <br>مثال على استخدام الدالة array_pad ():</p><p>$ arr = مجموعة (12، 10، 4) ؛ <br>نتيجة $ = array_pad ($ arr، 5، 0) ؛ <br>// $ result = array (12، 10، 4، 0، 0) ؛ <br>نتيجة $ = array_pad ($ arr، -7، -1) ؛ <br>// $ نتيجة = صفيف (-1 ، -1 ، -1 ، -1 ، 12 ، 10 ، 4) <br>نتيجة $ = array_pad ($ arr، 2، "noop")؛ <br>// لا تضيف</p><p><b>خريطة_مصفوفة</b></p><p>تطبيق دالة مخصصة على جميع عناصر المصفوفات المحددة. <br>بناء الجملة:</p><p>Array array_map (رد نداء مختلط ، مصفوفة arr1 [، صفيف ...])</p><p>ترجع الدالة array_map () مصفوفة تحتوي على عناصر كافة المصفوفات المحددة بعد معالجتها بواسطة دالة رد الاتصال المخصصة. <br>يجب أن يتطابق عدد المعلمات التي تم تمريرها إلى الوظيفة المخصصة مع عدد المصفوفات التي تم تمريرها إلى الدالة array_map ().</p><p>مثال () array_map: معالجة مصفوفة واحدة</p><p> <?phpfunction cube($n) {<br>إرجاع $ n * $ n * $ n؛ <br>} <br>$ a = مجموعة (1 ، 2 ، 3 ، 4 ، 5) ؛ <br>$ b = array_map ("cube"، $ a) ؛ <br>print_r ($ b) ؛ <br>?> </p><p>مجموعة مصفوفة( <br> => 1<br> => 8<br> => 27<br> => 64<br> => 125<br>) </p><p>مثال () array_map: معالجة عدة مصفوفات</p><p> <?phpfunction show_Spanish($n, $m) {<br>إرجاع "الرقم $ n باللغة الإسبانية هو $ m"؛ <br>} <br>وظيفة map_Spanish ($ n ، $ m) ( <br>مجموعة الإرجاع ($ n => $ m) ؛ <br>}</p><p>$ a = مجموعة (1 ، 2 ، 3 ، 4 ، 5) ؛ <br>$ b = صفيف ("uno"، "dos"، "tres"، "cuatro"، "cinco")؛ <br>$ c = array_map ("show_Spanish"، $ a، $ b)؛ <br>print_r ($ c) ؛</p><p>$ d = array_map ("map_Spanish"، $ a، $ b)؛ <br>print_r ($ د) ؛ <br>?> </p><p>سينتج المثال أعلاه ما يلي:</p><p>// طباعة من $ cArray ( <br>=> الرقم 1 باللغة الإسبانية هو uno <br>=> الرقم 2 باللغة الإسبانية هو دوس <br>=> الرقم 3 باللغة الإسبانية هو tres <br>=> الرقم 4 بالإسبانية هو كواترو <br>=> الرقم 5 باللغة الإسبانية هو cinco <br>)</p><p>// نسخة مطبوعة من $ dArray ( <br>=> مجموعة <br>=> أونو <br>)</p><p>=> مجموعة <br>=> دوس <br>)</p><p>=> مجموعة <br>=> تريس <br>)</p><p>=> مجموعة <br>=> كواترو <br>)</p><p>=> مجموعة <br>=> سينكو <br>)</p><p>عادةً ما يتم تطبيق الدالة array_map () على المصفوفات التي لها نفس البعد. إذا كانت المصفوفات لها أطوال مختلفة ، فإن الأصغر حجمًا تكون مبطنًا بعناصر ذات قيم فارغة. <br>تجدر الإشارة إلى أنه إذا تم تحديد قيمة خالية بدلاً من اسم وظيفة المعالجة ، فسيتم إنشاء مصفوفة من المصفوفات. <br>مثال على استخدام الدالة array_map (): إنشاء مصفوفة من المصفوفات</p><p> <?php$a = array(1, 2, 3, 4, 5);<br>$ b = مجموعة ("واحد" ، "اثنان" ، "ثلاثة" ، "أربعة" ، "خمسة") ؛ <br>$ c = صفيف ("uno"، "dos"، "tres"، "cuatro"، "cinco")؛ <br>$ d = array_map (فارغ ، $ a ، $ b ، $ c) ؛ <br>print_r ($ د) ؛ <br>?> </p><p>سينتج المثال أعلاه ما يلي:</p><p>مجموعة مصفوفة( <br>=> مجموعة <br> => 1<br>=> واحد <br>=> أونو <br>)</p><p>=> مجموعة <br> => 2<br>=> اثنان <br>=> دوس <br>)</p><p>=> مجموعة <br> => 3<br>=> ثلاثة <br>=> تريس <br>)</p><p>=> مجموعة <br> => 4<br>=> أربعة <br>=> كواترو <br>)</p><p>=> مجموعة <br> => 5<br>=> خمسة <br>=> سينكو <br>)</p><p>تدعم الميزة PHP 4> = 4.0.6 ، PHP 5</p><p><b>array_pop</b></p><p>يسترجع ويزيل العناصر الأخيرة من المصفوفة. <br>بناء الجملة:</p><p>array_pop مختلط (مصفوفة آر) ؛</p><p>تنبثق الدالة array_pop () العنصر الأخير من المصفوفة arr وتعيده ، وتزيله بعد ذلك. باستخدام هذه الوظيفة ، يمكننا بناء هياكل تشبه المكدس. إذا كان المصفوفة arr فارغة ، أو أنها ليست مصفوفة ، تقوم الدالة بإرجاع سلسلة فارغة فارغة.</p><p>بعد استخدام الدالة array_pop () ، يتم ضبط مؤشر الصفيف على البداية. <br>مثال على استخدام الدالة array_pop ():</p><p> <?php$stack = array("orange", "apple", "raspberry");<br>الفواكه بالدولار = array_pop (مكدس بالدولار) ؛ <br>print_r (المكدس $) ؛ <br>print_r (الفواكه بالدولار) ؛ <br>?> </p><p>سينتج المثال التالي:</p><p>مجموعة مصفوفة( <br>=> برتقالي <br>=> موز <br>=> تفاحة <br>) </p><p>الميزة التي يدعمها PHP 4 و PHP 5</p><p><b>دفع الصفيف</b></p><p>يضيف عنصرًا واحدًا أو أكثر إلى نهاية المصفوفة. <br>بناء الجملة:</p><p>int array_push (مصفوفة arr، مختلط var1 [، var2 مختلط، ..])</p><p>تضيف الدالة array_push () العناصر var1 و var2 وما إلى ذلك إلى المصفوفة arr. يقوم بتعيين فهارس رقمية لهم ، تمامًا كما يفعل للمعيار. <br>إذا كنت بحاجة إلى إضافة عنصر واحد فقط ، فمن الأسهل استخدام عامل التشغيل هذا:</p><p>Array_push (Arr ، 1000 دولار) ؛ // استدعاء الوظيفة $ Arr = 100 ؛ // نفسه لكن أقصر</p><p>مثال على استخدام الدالة array_push ():</p><p> <?php$stack = array("orange", "banana");<br>array_push ($ stack، "apple"، "raspberry")؛ <br>print_r (المكدس $) ؛ <br>?> </p><p>سينتج المثال التالي:</p><p>مجموعة مصفوفة( <br>=> برتقالي <br>=> موز <br>=> تفاحة <br>=> التوت <br>) </p><p>لاحظ أن الدالة array_push () تتعامل مع المصفوفة كمكدس وتضيف دائمًا عناصر إلى نهايتها. <br>الميزة التي يدعمها PHP 4 و PHP 5</p><p><b>تحويل المصفوفة</b></p><p>استرداد العنصر الأول من المصفوفة وإزالته. <br>بناء الجملة:</p><p>مختلطة array_shift (مصفوفة آر)</p><p>تستخرج الدالة array_shift () العنصر الأول من المصفوفة arr وتعيده. إنه مشابه جدًا لـ array_pop () ، <br>ولكنه يتلقى فقط العنصر الأولي ، وليس العنصر النهائي ، وينتج أيضًا "اهتزازًا" قويًا إلى حد ما للمصفوفة بأكملها: بعد كل شيء ، عند استخراج العنصر الأول ، يجب عليك ضبط جميع المؤشرات الرقمية لجميع العناصر المتبقية ، لأن يتم تحويل جميع عناصر المصفوفة اللاحقة إلى موضع واحد للأمام. لم يتم تغيير مفاتيح مصفوفة السلسلة. <br>إذا كانت arr فارغة أو ليست مصفوفة ، ترجع الدالة NULL.</p><p>بعد استخدام هذه الوظيفة ، ينتقل مؤشر الصفيف إلى البداية. <br>مثال على استخدام الدالة array_shift ():</p><p> <?php$stack = array("orange", "banana", "apple", "raspberry");<br>الفاكهة $ = array_shift (مكدس $) ؛ <br>print_r (المكدس $) ؛ <br>?> </p><p>سينتج هذا المثال ما يلي:</p><p>مجموعة مصفوفة( <br>=> موز <br>=> تفاحة <br>=> التوت <br>) </p><p>ومتغير الفاكهة $ سيكون له القيمة "برتقالي"</p><p>الميزة التي يدعمها PHP 4 و PHP 5</p><p><b>نظام الصفيف</b></p><p>يضيف قيمة واحدة أو أكثر إلى بداية المصفوفة. <br>بناء الجملة:</p><p>int array_unshift (قائمة arr ، var1 مختلط [، var2 مختلط ، ...])</p><p>تضيف الدالة array_unshift () قيم var التي تم تمريرها إلى بداية المصفوفة arr. يتم الاحتفاظ بترتيب العناصر الجديدة في المصفوفة. سيتم تغيير جميع الفهارس الرقمية للمصفوفة بحيث تبدأ من الصفر. جميع فهارس السلسلة للمصفوفة لم تتغير. <br>ترجع الدالة العدد الجديد من العناصر في المصفوفة. <br>مثال على استخدام الدالة array_unshift ():</p><p> <?php$queue = array("orange", "banana");<br>array_unshift ($ queue، "apple"، "raspberry")؛ <br>?> </p><p>سيحتوي المتغير $ queue الآن على العناصر التالية:</p><p>مجموعة مصفوفة( <br>=> تفاحة <br>=> التوت <br>=> برتقالي <br>=> موز <br>) </p><p>الميزة التي يدعمها PHP 4 و PHP 5</p><p><b>مجموعة_فريدة من نوعها</b></p><p>يزيل القيم المكررة في المصفوفة. <br>بناء الجملة:</p><p>صفيف array_unique (مصفوفة آر)</p><p>تقوم الدالة array_unique () بإرجاع مصفوفة مكونة من جميع القيم الفريدة في المصفوفة arr ، جنبًا إلى جنب مع مفاتيحها ، عن طريق إزالة أي قيم مكررة. تحتوي المصفوفة الناتجة على أول أزواج من المفاتيح التي تمت مواجهتها =>. يتم حفظ الفهارس. <br>مثال على استخدام الدالة array_unique ():</p><p> <?php$input = array("a" =>"أخضر" ، "أحمر" ، "ب" => <br>"أخضر" ، "أزرق" ، "أحمر") ؛ <br><br>print_r (نتيجة $) ؛ <br>?> </p><p>سينتج المثال التالي:</p><p>مجموعة مصفوفة( <br>[أ] => أخضر <br>=> أحمر <br>=> أزرق <br>) </p><p>مثال على array_unique (): مقارنة أنواع البيانات</p><p> <?php$input = array(4, "4", "3", 4, 3, "3");<br>نتيجة $ = array_unique ($ input) ؛ <br>var_dump (نتيجة $) ؛ <br>?> </p><p>سينتج المثال التالي:</p><p>مجموعة (2) ( <br>=> كثافة العمليات (4) <br>=> سلسلة (1) "3" <br>} </p><p>تدعم الميزة PHP 4> = 4.0.1 ، PHP 5</p><p><b>مصفوفة</b></p><p>تقوم الوظيفة بتقسيم المصفوفة إلى أجزاء. <br>بناء الجملة:</p><p>Array array_chunk (array arr، int size [، boolkeeping_keys])</p><p>تقسم الدالة array_chunk () المصفوفة الأصلية إلى عدة مصفوفات ، يُعطى طولها بحجم الرقم. إذا لم يكن بُعد المصفوفة الأصلية قابلاً للقسمة تمامًا على أجزاء الحجم ، فسيكون للمصفوفة الأخيرة بُعد أصغر. <br>ترجع الدالة array_chunk () مصفوفة متعددة الأبعاد تبدأ فهارسها من 0 إلى عدد المصفوفات الناتجة ، وتكون قيمها المصفوفات الناتجة. <br>يحدد المعامل الاختياري save_keys ما إذا كان سيتم الاحتفاظ بمفاتيح المصفوفة الأصلية أم لا. إذا كانت هذه المعلمة خاطئة (القيمة الافتراضية) ، فسيتم تعيين فهارس المصفوفات الناتجة على أرقام تبدأ من الصفر. إذا كانت المعلمة صحيحة ، فسيتم الاحتفاظ بمفاتيح المصفوفة الأصلية. <br>مثال على استخدام الدالة array_chunk ():</p><p>مصفوفة $ = مصفوفة ("العنصر الأول" ، <br>"العنصر الثاني"، <br>"العنصر الثالث"، <br>"العنصر الرابع"، <br>"العنصر الخامس") ؛ <br>print_r (array_chunk ($ array، 2)) ؛ <br>print_r (array_chunk ($ array، 2، TRUE)) ؛</p><p>سينتج المثال التالي:</p><p>مجموعة مصفوفة( <br>=> مجموعة <br>=> العنصر الأول <br>=> العنصر الثاني <br>)</p><p>=> مجموعة <br>=> العنصر الثالث <br>=> العنصر الرابع <br>)</p><p>=> مجموعة <br>=> العنصر الخامس <br>)</p><p>)<br>مجموعة مصفوفة( <br>=> مجموعة <br>=> العنصر الأول <br>=> العنصر الثاني <br>)</p><p>=> مجموعة <br>=> العنصر الثالث <br>=> العنصر الرابع <br>)</p><p>=> مجموعة <br>=> العنصر الخامس <br>)</p><p>تدعم الميزة PHP 4> = 4.2.0 ، PHP 5</p><p><b>صفيف_ملء</b></p><p>تملأ الدالة مصفوفة بقيم معينة. <br>بناء الجملة:</p><p>صفيف array_fill (int start_index، int num، mix value)</p><p>ترجع الدالة array_fill () مصفوفة تحتوي على القيم المحددة في معامل القيمة الخاص بالبعد num ، بدءًا من العنصر المحدد في المعلمة start_index. <br>مثال باستخدام array_diff_uassoc ():</p><p> <?php$a = array_fill(5, 6, "banana"); <br>print_r ($ a) ؛ <br>?> </p><p>سينتج المثال التالي:</p><p>مجموعة مصفوفة( <br>=> موز <br>=> موز <br>=> موز <br>=> موز <br>=> موز <br>=> موز <br>) </p><p>تدعم الميزة PHP 4> = 4.2.0 ، PHP 5</p><p><b>مجموعة_فلتر</b></p><p>تقوم الوظيفة بتطبيق مرشح على مصفوفة باستخدام وظيفة محددة بواسطة المستخدم. <br>بناء الجملة:</p><p>Array array_filter (إدخال مصفوفة [، رد نداء])</p><p>تقوم الدالة array_filter () بإرجاع مصفوفة تحتوي على القيم الموجودة في مصفوفة الإدخال التي تمت تصفيتها وفقًا لنتائج دالة رد الاتصال المخصصة. <br>إذا كانت مصفوفة الإدخال عبارة عن مصفوفة ترابطية ، يتم تخزين الفهارس في المصفوفة الناتجة. <br>مثال على استخدام الدالة array_filter ():</p><p> <?phpfunction odd($var) {<br>العودة ($ var٪ 2 == 1) ؛ <br>}</p><p>وظيفة حتى (فار دولار) ( <br>العودة ($ var٪ 2 == 0) ؛ <br>}</p><p>$ array1 = array ("a" => 1، "b" => 2، "c" => 3، "d" => 4، "e" => 5)؛ <br>$ array2 = صفيف (6، 7، 8، 9، 10، 11، 12) ؛ <br>صدى "Odd: n" ؛ <br>print_r (array_filter ($ array1، "odd")) ؛ <br>صدى "حتى: ن" ؛ <br>t_r (array_filter ($ array2، "even")) ؛ <br>?> </p><p>سينتج المثال التالي:</p><p>فردي: صفيف ( <br>[أ] => 1 <br>[ج] => 3 <br>[ه] => 5 <br>حتى: صفيف ( <br> => 6<br> => 8<br> => 10<br> => 12<br>) </p><p>تجدر الإشارة إلى أنه بدلاً من اسم وظيفة التصفية ، يمكنك تحديد مصفوفة تحتوي على مرجع للكائن واسم الطريقة. <br>تجدر الإشارة أيضًا إلى أنه عند معالجة مصفوفة باستخدام وظيفة array_filter () ، لا يمكن تغييرها: إضافة عناصر أو حذفها أو إعادة تعيين المصفوفة ، لأن قد يتسبب هذا في عمل الوظيفة بشكل غير صحيح. <br>تدعم الميزة PHP 4> = 4.0.6 ، PHP 5</p> <p>هناك العديد من الوظائف والمعاملات لتحويل المصفوفات في php: مجموعة وظائف للعمل مع المصفوفات</p><p>هناك عدة طرق لإضافة مصفوفة إلى مصفوفة باستخدام php ، ويمكن أن تكون جميعها مفيدة في حالات معينة.</p><h2>"عامل التشغيل +"</h2><p>هذه طريقة بسيطة ولكنها صعبة:</p><p>$ c = $ a + $ b</p><p><b>هذا يضيف فقط تلك المفاتيح التي لم توجد بعد في المصفوفة $ a. تضاف العناصر إلى نهاية المصفوفة.</b></p><p>بمعنى ، إذا لم يكن المفتاح من المصفوفة $ b في المصفوفة $ a ، فسيتم إضافة عنصر بهذا المفتاح إلى المصفوفة الناتجة. <br>إذا كانت المصفوفة $ a تحتوي بالفعل على عنصر بنفس المفتاح ، فإن قيمته ستبقى دون تغيير.</p><p><b>بمعنى آخر ، بتغيير أماكن المصطلحات ، يتغير المجموع: $ a + $ b! = $ b + $ a - وهذا أمر يستحق التذكر.</b></p><p>والآن مثال أكثر تفصيلاً لتوضيح هذا:</p><p>$ arr1 = ["a" => 1، "b" => 2]؛ $ arr2 = ["b" => 3، "c" => 4] ؛ var_export ($ arr1 + $ arr2) ؛ // array (// "a" => 1، // "b" => 2، // "c" => 4، //) var_export ($ arr2 + $ arr1) ؛ // مجموعة (// "b" => 3 ، // "c" => 4 ، // "a" => 1 ، //)</p><h2>دالة array_merge ()</h2><p>يمكنك استخدام هذه الوظيفة على النحو التالي:</p><p>نتيجة $ = array_merge ($ arr1، $ arr2)</p><p>يقوم بإعادة تعيين الفهارس الرقمية واستبدال الفهارس العددية. رائع لدمج صفيفين أو أكثر مع فهارس رقمية:</p><blockquote><p>إذا كانت مصفوفات الإدخال تحتوي على نفس مفاتيح السلسلة ، فستحل كل قيمة لاحقة محل القيمة السابقة. ومع ذلك ، إذا كانت المصفوفات تحتوي على نفس المفاتيح الرقمية ، فلن تحل القيمة المذكورة أخيرًا محل القيمة الأصلية ، ولكن ستتم إضافتها إلى نهاية المصفوفة.</p> </blockquote><h2>دالة array_merge_recursive</h2><p>يفعل نفس الشيء مثل array_merge باستثناء أنه يمر بشكل متكرر عبر كل فرع من المصفوفة ويفعل الشيء نفسه مع الأطفال.</p><h2>الدالة array_replace ()</h2><p>يستبدل عناصر المصفوفة بعناصر المصفوفات الأخرى التي تم تمريرها.</p><h2>الدالة array_replace_recursive ()</h2><p>مثل عملية array_replace تعالج جميع فروع المصفوفات فقط.</p> <p>فكر في طرق لكتابة القيم إلى مصفوفة. يمكن تعديل المصفوفة الموجودة عن طريق تحديد قيمها بشكل صريح. يتم ذلك عن طريق تعيين قيم لمصفوفة.</p> <p>تبدو عملية تخصيص عنصر مصفوفة مماثلة لعملية تعيين متغير ، باستثناء الأقواس المربعة () التي تمت إضافتها بعد اسم متغير الصفيف. تشير الأقواس المربعة إلى فهرس / مفتاح العنصر. إذا لم يتم تحديد فهرس / مفتاح ، فستختار PHP تلقائيًا أصغر فهرس رقمي غير مشغول.</p><p> <?php $my_arr = array(0 =>"صفر" ، 1 => "واحد") ؛ $ my_arr = "اثنان"؛ $ my_arr = "ثلاثة"؛ var_dump ($ my_arr) ؛ // مهمة بدون فهرس / مفتاح $ my_arr = "أربعة" ؛ $ my_arr = "خمسة"؛ صدى صوت " <br>"؛ var_dump ($ my_arr) ؛؟></p><p>لتغيير قيمة معينة ، تحتاج فقط إلى تعيين قيمة جديدة لعنصر موجود بالفعل. لإزالة أي عنصر من المصفوفة بفهرسه / مفتاحه ، أو لإزالة المصفوفة بأكملها ، استخدم الدالة unset ():</p><p> <?php $my_arr = array(10, 15, 20); $my_arr = "радуга"; // изменяем значение первого элемента unset($my_arr); // Удаляем полностью второй элемент (ключ/значение) из массива var_dump($my_arr); unset($my_arr); // Полностью удаляем массив?> </p><p>ملاحظة: كما هو مذكور أعلاه ، إذا تمت إضافة عنصر إلى مصفوفة دون تحديد مفتاح ، فستستخدم PHP تلقائيًا أكبر قيمة سابقة لمفتاح نوع العدد الصحيح بالإضافة إلى 1. إذا لم يكن هناك فهارس أعداد صحيحة في المصفوفة بعد ، فسيكون المفتاح يكون 0 (صفر).</p> <p>لاحظ أن أكبر قيمة عدد صحيح للمفتاح <b>لا توجد بالضرورة في المصفوفة في الوقت الحالي</b>، قد يكون هذا بسبب إزالة عناصر المصفوفة. بمجرد إزالة العناصر ، لا تتم إعادة فهرسة المصفوفة. لنأخذ المثال التالي لتوضيح ذلك:</p><p> <?php // Создаем простой массив с числовыми индексами. $my_arr = array(1, 2, 3); print_r($my_arr); // Теперь удаляем все элементы, но сам массив оставляем нетронутым: unset($my_arr); unset($my_arr); unset($my_arr); echo "<br>"؛ print_r ($ my_arr)؛ // أضف عنصرًا (لاحظ أن المفتاح الجديد سيكون 3 بدلاً من 0). $ my_arr = 6؛ echo" <br>"؛ print_r ($ my_arr)؛ // إعادة الفهرسة: $ my_arr = array_values ​​($ my_arr)؛ $ my_arr = 7؛ echo" <br>"؛ print_r ($ my_arr) ؛؟></p><p>استخدم هذا المثال وظيفتين جديدتين ، print_r () و array_values ​​(). تقوم الدالة array_values ​​() بإرجاع مصفوفة مفهرسة (تعيد فهرسة المصفوفة التي تم إرجاعها بفهارس رقمية) ، وتعمل دالة print_r مثل var_dump ، ولكنها تُخرج المصفوفات بطريقة أكثر قابلية للقراءة.</p> <p>يمكننا الآن التفكير في الطريقة الثالثة لإنشاء المصفوفات:</p><p> <?php // следующая запись создает массив $weekdays = "Понедельник"; $weekdays = "Вторник"; // тоже самое, но с указанием индекса $weekdays = "Понедельник"; $weekdays = "Вторник"; ?> </p><p>أظهر المثال طريقة ثالثة لإنشاء مصفوفة. إذا لم يتم إنشاء مصفوفة أيام الأسبوع $ ، فسيتم إنشاؤها. ومع ذلك ، لا ينصح بهذا النوع من إنشاء المصفوفات ، لأنه إذا تم إنشاء متغير أيام الأسبوع $ بالفعل ويحتوي على قيمة ، فقد يؤدي ذلك إلى نتائج غير متوقعة للبرنامج النصي.</p> <p>إذا كنت تشك في كون المتغير مصفوفة ، فاستخدم الدالة is_array. على سبيل المثال ، يمكن إجراء الفحص على النحو التالي:</p><p> <?php $yes = array("это", "массив"); echo is_array($yes) ? "Массив" : "Не массив"; echo "<br>"؛ $ no =" simple string "؛ echo is_array ($ no)؟" Array ":" Not a array "؛؟></p> <script>document.write("<img style='display:none;' src='//counter.yadro.ru/hit;artfast_after?t44.1;r"+ escape(document.referrer)+((typeof(screen)=="undefined")?"": ";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth? screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+";h"+escape(document.title.substring(0,150))+ ";"+Math.random()+ "border='0' width='1' height='1' loading=lazy loading=lazy>");</script> </div> </div> </div> </div> <aside class="col-lg-4 col-md-12 col-md-offset-4 col-lg-offset-0" id="right"> <div> </div> <br/> <div> </div> <br/> <div> </div> <br/> <div> </div> <br/> </aside> </div> </div> </div> <div class="popup" id="share"> <div class="perfect-scroll" style="text-align: center"> <div style="margin-bottom: 20px"> <strong>سيبدأ التنزيل الآن ...</strong> <br>لا تنسى أن تشارك <br>على الشبكات الاجتماعية معك <br>زملاء</div> <div> <div class="ya-share2" data-services="vkontakte,facebook,odnoklassniki,moimir,gplus" data-counter=""></div> </div> </div> <div class="close-pop pull-right"> <svg width="10px" height="10px" viewBox="0 0 10 10"> <path fillrule="evenodd" d="M 6.41 5C 6.41 5 9.24 7.83 9.24 7.83 9.63 8.22 9.63 8.85 9.24 9.24 8.85 9.63 8.22 9.63 7.83 9.24 7.83 9.24 5 6.41 5 6.41 5 6.41 2.17 9.24 2.17 9.24 1.78 9.63 1.15 9.63 0.76 9.24 0.37 8.85 0.37 8.22 0.76 7.83 0.76 7.83 3.59 5 3.59 5 3.59 5 0.76 2.17 0.76 2.17 0.37 1.78 0.37 1.15 0.76 0.76 1.15 0.37 1.78 0.37 2.17 0.76 2.17 0.76 5 3.58 5 3.58 5 3.58 7.83 0.76 7.83 0.76 8.22 0.37 8.85 0.37 9.24 0.76 9.63 1.15 9.63 1.78 9.24 2.17 9.24 2.17 6.41 5 6.41 5Z"></path> </svg> </div> </div> <section id="views"> <div class="container"> </div> </section> <script type="text/javascript"> $(document).ready( function () { $('.kursiv').readmore({ speed: 75, maxHeight: 84, heightMargin: 16, moreLink: '<a href="#"><span>Показать полностью</span>', lessLink: '<a href="#"><span>Скрыть</span></a>', } ); } ); </script> <style> div.kursiv { margin-bottom: 0; } #razrabotka { margin-top: 30px; } .readmore-js-toggle { font-style: italic; color: #999; display: inline; margin-right: 10px; font-size: 14px; cursor: pointer; border-bottom: 1px dotted #e6e6e6; } </style></section> <footer> <div class="container"> <div class="row"> <div class="col-xs-16 col-sm-4 col-md-3"> <p>© 2023، mkr-novo2.ru، الإنترنت. تعليم. البرامج. البرامج الثابتة. التثبيت والإعداد. الملاحون</p> <div class="social"> <a target="_blank" href="https://vk.com/share.php?url=https://mkr-novo2.ru/internet/dobavlenie-elementov-v-massiv-kak-v-php-dobavit-k-massivu.html"> <svg width="32px" height="19px" viewBox="0 0 32 19"> <path fillRule="evenodd" d="M 15.36 18.01C 15.36 18.01 17.24 18.01 17.24 18.01 17.24 18.01 17.81 17.94 18.1 17.64 18.36 17.37 18.35 16.85 18.35 16.85 18.35 16.85 18.32 14.41 19.49 14.05 20.64 13.7 22.12 16.4 23.69 17.45 24.87 18.23 25.77 18.06 25.77 18.06 25.77 18.06 29.97 18.01 29.97 18.01 29.97 18.01 32.16 17.87 31.12 16.21 31.03 16.07 30.51 14.97 28 12.72 25.37 10.35 25.72 10.74 28.89 6.65 30.82 4.16 31.59 2.65 31.35 2 31.12 1.38 29.7 1.54 29.7 1.54 29.7 1.54 24.98 1.57 24.98 1.57 24.98 1.57 24.63 1.52 24.37 1.67 24.12 1.82 23.95 2.16 23.95 2.16 23.95 2.16 23.21 4.09 22.21 5.72 20.11 9.18 19.27 9.36 18.92 9.15 18.12 8.65 18.32 7.14 18.32 6.07 18.32 2.72 18.85 1.32 17.3 0.96 16.79 0.84 16.41 0.76 15.1 0.75 13.41 0.73 11.99 0.76 11.18 1.14 10.64 1.39 10.23 1.96 10.48 1.99 10.79 2.03 11.5 2.18 11.88 2.67 12.36 3.31 12.34 4.74 12.34 4.74 12.34 4.74 12.62 8.68 11.69 9.17 11.06 9.5 10.18 8.82 8.31 5.68 7.35 4.08 6.62 2.3 6.62 2.3 6.62 2.3 6.48 1.97 6.23 1.8 5.93 1.58 5.51 1.51 5.51 1.51 5.51 1.51 1.02 1.54 1.02 1.54 1.02 1.54 0.35 1.56 0.1 1.84-0.12 2.09 0.08 2.62 0.08 2.62 0.08 2.62 3.6 10.57 7.57 14.57 11.22 18.25 15.36 18.01 15.36 18.01 15.36 18.01 15.36 18.01 15.36 18.01Z"/> </svg> </a> <a target="_blank" href="https://connect.ok.ru/offer?url=https://mkr-novo2.ru/internet/dobavlenie-elementov-v-massiv-kak-v-php-dobavit-k-massivu.html"> <svg viewBox="0 0 25 25" width="25px" height="25px"> <path class="st0" d="M12.5,12.7c3.2,0,5.8-2.6,5.8-5.8c0-3.2-2.6-5.8-5.8-5.8C9.3,1,6.7,3.6,6.7,6.8C6.7,10,9.3,12.7,12.5,12.7z M12.5,3.9c1.6,0,2.9,1.3,2.9,2.9c0,1.6-1.3,2.9-2.9,2.9c-1.6,0-2.9-1.3-2.9-2.9C9.6,5.2,10.9,3.9,12.5,3.9z M19.2,13.4 c-0.3-0.7-1.2-1.2-2.5-0.3c-1.6,1.3-4.3,1.3-4.3,1.3s-2.6,0-4.3-1.3c-1.2-1-2.1-0.4-2.5,0.3c-0.6,1.2,0.1,1.7,1.5,2.7 c1.3,0.8,3,1.1,4.1,1.2l-0.9,0.9c-1.3,1.3-2.6,2.6-3.4,3.4c-0.5,0.5-0.5,1.4,0,1.9l0.2,0.2c0.5,0.5,1.4,0.5,1.9,0l3.4-3.4 c1.3,1.3,2.6,2.6,3.4,3.4c0.5,0.5,1.4,0.5,1.9,0l0.2-0.2c0.5-0.5,0.5-1.4,0-1.9l-3.4-3.4l-0.9-0.9c1.1-0.1,2.8-0.4,4.1-1.2 C19.2,15.1,19.8,14.5,19.2,13.4z"/> </svg> </a> <a target="_blank" href="https://www.facebook.com/sharer/sharer.php?u=https://mkr-novo2.ru/internet/dobavlenie-elementov-v-massiv-kak-v-php-dobavit-k-massivu.html"> <svg width="26px" height="25px" viewBox="0 0 26 25"> <path fillRule="evenodd" d="M 24.33-0C 24.33-0 1.96-0 1.96-0 1.19-0 0.57 0.62 0.57 1.38 0.57 1.38 0.57 23.62 0.57 23.62 0.57 24.38 1.19 25 1.96 25 1.96 25 14 25 14 25 14 25 14 15.32 14 15.32 14 15.32 10.72 15.32 10.72 15.32 10.72 15.32 10.72 11.54 10.72 11.54 10.72 11.54 14 11.54 14 11.54 14 11.54 14 8.76 14 8.76 14 5.53 15.98 3.77 18.88 3.77 20.27 3.77 21.46 3.88 21.81 3.92 21.81 3.92 21.81 7.3 21.81 7.3 21.81 7.3 19.8 7.3 19.8 7.3 18.22 7.3 17.92 8.04 17.92 9.13 17.92 9.13 17.92 11.54 17.92 11.54 17.92 11.54 21.68 11.54 21.68 11.54 21.68 11.54 21.19 15.32 21.19 15.32 21.19 15.32 17.92 15.32 17.92 15.32 17.92 15.32 17.92 25 17.92 25 17.92 25 24.33 25 24.33 25 25.09 25 25.71 24.38 25.71 23.62 25.71 23.62 25.71 1.38 25.71 1.38 25.71 0.62 25.09-0 24.33-0Z"/> </svg> </a> <a target="_blank" href="https://youtube.com/"> <svg width="26px" height="19px" viewBox="0 0 26 19"> <path fillRule="evenodd" d="M 25.75 14.46C 25.75 14.46 25.5 16.18 24.75 16.93 23.79 17.92 22.72 17.93 22.23 17.99 18.71 18.24 13.43 18.25 13.43 18.25 13.43 18.25 6.89 18.19 4.88 18 4.32 17.89 3.06 17.92 2.11 16.93 1.35 16.18 1.11 14.46 1.11 14.46 1.11 14.46 0.86 12.45 0.86 10.44 0.86 10.44 0.86 8.55 0.86 8.55 0.86 6.54 1.11 4.52 1.11 4.52 1.11 4.52 1.35 2.81 2.11 2.05 3.06 1.06 4.14 1.06 4.63 1 8.15 0.75 13.42 0.75 13.42 0.75 13.42 0.75 13.43 0.75 13.43 0.75 13.43 0.75 18.71 0.75 22.23 1 22.72 1.06 23.79 1.06 24.75 2.05 25.5 2.81 25.75 4.52 25.75 4.52 25.75 4.52 26 6.54 26 8.55 26 8.55 26 10.44 26 10.44 26 12.45 25.75 14.46 25.75 14.46ZM 10.83 5.73C 10.83 5.73 10.83 12.72 10.83 12.72 10.83 12.72 17.62 9.24 17.62 9.24 17.62 9.24 10.83 5.73 10.83 5.73Z"/> </svg> </a> </div> </div> <div class="col-lg-2 col-sm-4 col-xs-16 links"> <h4>mkr-novo2.ru</h4> <a href="https://mkr-novo2.ru/ar/category/internet/">إنترنت</a> <a href="https://mkr-novo2.ru/ar/category/multimedia/">الوسائط المتعددة</a> <a href="https://mkr-novo2.ru/ar/category/navigation/">الملاحون</a> <a href="https://mkr-novo2.ru/ar/category/education/">تعليم</a> <a href="https://mkr-novo2.ru/ar/category/at/">بواسطة</a> <a href="https://mkr-novo2.ru/ar/category/problems/">مشاكل</a> </div> <div class="col-lg-2 col-sm-3 col-xs-16 links"> <h4>حول المشروع</h4> <a href="https://mkr-novo2.ru/ar/feedback.html">تعليق</a> <a href="">عن الموقع</a> </div> <div class="col-lg-5 col-sm-1 col-xs-16 links"></div> <div class="col-lg-4 col-sm-5 col-xs-16 links"> </div> </div> <div class="row v-center"> <div class="col-md-8 col-xs-16"> <a data-fancybox data-type="iframe" data-src="/feedback.html">جهات الاتصال</a> </div> <div class="col-md-8 col-xs-16"> <div class="share pull-right"> <script type="text/javascript" src="//yastatic.net/es5-shims/0.0.2/es5-shims.min.js" charset="utf-8"></script> <script type="text/javascript" src="//yastatic.net/share2/share.js" charset="utf-8"></script> <div class="ya-share2" data-services="vkontakte,facebook,odnoklassniki,moimir,gplus" data-counter=""></div> </div> </div> </div> </div> </footer> <a href="#bot" id="to-top"> <svg width="50px" height="50px" viewBox="0 0 50 50"> <circle cx="25.00" cy="25.00" r="25.00" fill="rgb(0,0,0)" opacity="0.37"/> <path fillRule="evenodd" d="M 33.94 24.46C 33.94 24.46 25.89 16.3 25.89 16.3 25.32 15.73 24.41 15.73 23.84 16.3 23.84 16.3 15.79 24.46 15.79 24.46 14.88 25.38 15.52 26.97 16.81 26.97 16.81 26.97 20.43 26.97 20.43 26.97 21.23 26.97 21.88 27.62 21.88 28.43 21.88 28.43 21.88 32.51 21.88 32.51 21.88 33.71 22.83 34.68 24.01 34.68 24.01 34.68 25.72 34.68 25.72 34.68 26.9 34.68 27.86 33.71 27.86 32.51 27.86 32.51 27.86 28.43 27.86 28.43 27.86 27.62 28.5 26.97 29.31 26.97 29.31 26.97 32.92 26.97 32.92 26.97 34.21 26.97 34.85 25.38 33.94 24.46Z" fill="rgb(241,241,241)"/> </svg> </a> <div class="overlay"></div> <div class="popup" id="password"> <div class="perfect-scroll"> <h2>استعادة كلمة السر <div class="close-pop pull-right"> <svg width="10px" height="10px" viewBox="0 0 10 10"> <path fillRule="evenodd" d="M 6.41 5C 6.41 5 9.24 7.83 9.24 7.83 9.63 8.22 9.63 8.85 9.24 9.24 8.85 9.63 8.22 9.63 7.83 9.24 7.83 9.24 5 6.41 5 6.41 5 6.41 2.17 9.24 2.17 9.24 1.78 9.63 1.15 9.63 0.76 9.24 0.37 8.85 0.37 8.22 0.76 7.83 0.76 7.83 3.59 5 3.59 5 3.59 5 0.76 2.17 0.76 2.17 0.37 1.78 0.37 1.15 0.76 0.76 1.15 0.37 1.78 0.37 2.17 0.76 2.17 0.76 5 3.58 5 3.58 5 3.58 7.83 0.76 7.83 0.76 8.22 0.37 8.85 0.37 9.24 0.76 9.63 1.15 9.63 1.78 9.24 2.17 9.24 2.17 6.41 5 6.41 5Z"/> </svg> </div> </h2> <div class="recover-success"> <form action="/recovery/request" data-method="post" method="post" class="recover_form"> <p>أدخل بريدك الإلكتروني لاستعادة كلمة المرور الخاصة بك!</p> <div class="input-wrp"> <input name="email" type="text" placeholder="أدخل بريدك الإلكتروني"> </div> <input type="submit" data-disable-with="Отправить..." class="btn green" value="يرسل"> </form> </div> <div class="auth-form_error" style="padding-top: 10px"></div> </div> </div> <script> $('.user.one').click(function (e, ob) { $('.user').removeClass('active-user'); $('.user.one').addClass('active-user'); $('#user_type').val('1'); e.stopPropagation(); } ); $('.user.two').click(function (e, ob) { $('.user').removeClass('active-user'); $('.user.two').addClass('active-user'); $('#user_type').val('2'); e.stopPropagation(); } ); $('.user.three').click(function (e, ob) { $('.user').removeClass('active-user'); $('.user.three').addClass('active-user'); $('#user_type').val('3'); e.stopPropagation(); } ); function clearErrors() { $('.auth-form_error').each(function () { $(this).html(''); } ); } $('body').on('click', '.open-login-form', function (e) { $('#register, .overlay').removeClass('visible-pop'); $('#login, .overlay').addClass('visible-pop'); e.preventDefault(); } ); $('body').on('click', '.open-pass-form', function (e) { $('#register, .overlay').removeClass('visible-pop'); $('#password, .overlay').addClass('visible-pop'); e.preventDefault(); } ); $('.login_form') .on('ajax:beforeSend', function (event, xhr, settings) { clearErrors(); } ) .on('ajax:complete', function (event, xhr, status) { } ) .on('ajax:success', function (event, data, status, xhr) { if (data.status == 0) { $('.auth-form_error').html(data.text + '<br>'); } else { $('.open-register').html(data.text); var delay = 1000; window.location.href = url = window.location.href + "?login=ok"; location.replace(url); setTimeout('window.location.reload(true);', delay); } } ).on('ajax:error', function (event, xhr, status, error) { } ); $('.recover_form') .on('ajax:beforeSend', function (event, xhr, settings) { clearErrors(); } ) .on('ajax:complete', function (event, xhr, status) { } ) .on('ajax:success', function (event, data, status, xhr) { console.log(data); if (data.status == 0) { $('.auth-form_error').html(data.text + '<br>'); } else { $('.recover-success').html('<div class="success" >' + data.text + '</div>'); } } ).on('ajax:error', function (event, xhr, status, error) { } ); $('.registration_form') .on('ajax:beforeSend', function (event, xhr, settings) { var emailError = $('#emailError'); var passwordError = $('#passwordError'); var passwordVerify = $('#passwordVerifyError'); var userTypeError = $('#userTypeError'); var emailExist = $('#emailExist'); emailError.html(''); passwordError.html(''); passwordVerify.html(''); userTypeError.html(''); emailExist.hide(); } ) .on('ajax:complete', function (event, xhr, status) { } ).on('ajax:success', function (event, data, status, xhr) { // insert the failure message inside the "#account_settings" element //console.log(data); if (data.status == 0) { //$('.reg-info').html('<div class="error">' + data.text + '</div>'); if (data.text.email) { var emailError = $('#emailError'); var emailExist = $('#emailExist'); console.log(data.text.email); if (data.text.email == 'Найдена совпадающая со значением запись') { console.log('alert'); emailExist.show(); } else { emailError.html('<i class="icon-error"></i><div class="error_note_wrapper">' + '<div class="error_note">' + '<span class="error_note_text">' + data.text.email + '</span></div></div>'); } } if (data.text.password) { var passwordError = $('#passwordError'); console.log(data.text.password); passwordError.html('<i class="icon-error"></i><div class="error_note_wrapper">' + '<div class="error_note">' + '<span class="error_note_text">' + data.text.password + '</span></div></div>'); } if (data.text.passwordVerify) { var passwordVerify = $('#passwordVerifyError'); console.log(data.text.passwordVerify); passwordVerify.html('<i class="icon-error"></i><div class="error_note_wrapper">' + '<div class="error_note">' + '<span class="error_note_text">' + data.text.passwordVerify + '</span></div></div>'); } if (data.text.captcha) { var captcha = $('#captchaError'); console.log(data.text.captcha); captcha.html('<i class="icon-error"></i><div class="error_note_wrapper">' + '<div class="error_note">' + '<span class="error_note_text">' + data.text.captcha + '</span></div></div>'); } if (data.text.userType) { var user_type = $('#userTypeError'); console.log(data.text.userType); user_type.html('<i class="icon-error"></i><div class="error_note_wrapper">' + '<div class="error_note">' + '<span class="error_note_text">' + data.text.userType + '</span></div></div>'); } } else { $('.reg-success').html(data.text); var delay = 2000; window.location.href = url = window.location.href + "?reg=ok"; location.replace(url); setTimeout('window.location.reload(true);', delay); } } ).on('ajax:error', function (event, xhr, status, error) { } ); </script> <div class="popup" id="premium-pop"> </div> <link rel="stylesheet" href="/videouroki/res/lightslider/lightslider.min.css"> <link rel="stylesheet" href="/videouroki/res/perfectScrollbar/perfect-scrollbar.css"> <link rel="stylesheet" href="/videouroki/assets/font-awesome/css/font-awesome.min.css"> <link rel="stylesheet" href="/assets/vendor/fancybox/jquery.fancybox.min.css"> <script src="/videouroki/res/perfectScrollbar/perfect-scrollbar.jquery.min.js"></script> <script src="/js/rails.js"></script> <script src="/videouroki/res/lightslider/lightslider.min.js"></script> <script src="/videouroki/res/jquery.validate.min.js"></script> <script src="/videouroki/res/autosize-master/autosize.min.js"></script> <script src="/videouroki/js/tabs.js"></script> <script src="/videouroki/js/select.js"></script> <script src="/videouroki/js/global.js?2109"></script> <script src="/videouroki/js/views.js"></script> <script src="/videouroki/plugin/notify/notify.min.js"></script> <script src="/videouroki/plugin/notify/notify-metro.js"></script> <script src="/videouroki/js/lazyload.min.js"></script> <script src="/assets/vendor/fancybox/jquery.fancybox.min.js"></script> <script type="text/javascript"> $(document).ready( function () { // new LazyLoad(); } ) </script> <!--[if gte IE 9]><script type="text/javascript" src="/videouroki/assets/ckeditor-mini/ckeditor.js"></script><![endif]--> <script type="text/javascript" src="/videouroki/js/readmore.js"></script></body> </html><script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>