المصفوفات في PHP هي حاملات بيانات وظيفية يمكننا من خلالها تخزين بيانات واحدة أو أكثر. على عكس المتغيرات، يمكنها الاحتفاظ بالعديد من البيانات بشكل منفصل عن بعضها البعض.
يتم إنشاء المصفوفات في PHP بطريقتين:
- وظيفة الصفيف () المحددة مسبقًا (وظيفة محددة مسبقًا)
- [] بين قوسين مربعين
قواعد إنشاء مصفوفة PHP
- يمكن استخدام الحروف والأرقام (a-z A-Z 0-9) و_ (الشرطة السفلية) في أسماء المفاتيح التي سيتم تعريفها لعناصر المصفوفة.
- لا يمكن استخدام الكلمات المحجوزة بواسطة PHP عند تحديد أسماء المفاتيح لعناصر المصفوفة.
- أسماء المفاتيح المحددة لعناصر الصفيف حساسة لحالة الأحرف.
- إذا لم يتم تعريف مفتاح لعنصر صفيف، فسيتم إنشاء المفتاح تلقائيًا.
- => يجب وضع الأحرف بين كل مفتاح وقيمة في المصفوفة.
- إذا تم إنشاء أكثر من عنصر واحد في المصفوفة، فيجب وضع (فاصلة) بعد كل عنصر.
من الاختياري وضع (فاصلة) في نهاية العنصر الأخير في مصفوفة تحتوي على عناصر متعددة.
اقتراحات ونصائح حول إنشاء مصفوفة PHP
- عند تسمية المسلسلات التلفزيونية، يجب أن تؤخذ قواعد اصطلاح التسمية المختارة بعين الاعتبار. على سبيل المثال، تسمية مصفوفة باسم $Array واستدعاء المصفوفة الأخرى باسم $array لا يوصى بها لسهولة القراءة.
- إذا لم نحدد المفاتيح على العناصر الموجودة في المصفوفات، بل القيم فقط، فسيتم إنشاء المفاتيح تلقائيًا بواسطة PHP. المفتاح الأول هو 0 وكل مفتاح يزيد بمقدار 1.
- وظيفة print_r() الخاصة بـ HTML، والتي نستخدمها لطباعة المصفوفات
يمكننا التأكد من طباعة المصفوفات بمظهر أفضل من خلال تضمينها في علامات <pre>. - إن إضافة أو إضافة فاصلة إلى العنصر الأخير في المصفوفات لا يغير شيئًا. ومع ذلك، يوصى بإضافة فاصلة إلى العنصر الأخير لمنع الأخطاء بسبب شرود الذهن ولزيادة سهولة القراءة.
- ليس من الضروري إضافة المتغيرات فقط أو توجيه البيانات كقيم إلى المصفوفات. يمكن تعيين ثابت أو وظيفة.
- لا يُنصح باستخدام أحرف خاصة وأحرف تركية بخلاف utf8 والواصلات والشرطات السفلية في الهياكل الرئيسية في المصفوفات.
PHP بناء جملة الصفيف
لقد ذكرنا أنه يمكن إنشاء المصفوفات بطريقتين مختلفتين في لغة PHP. في الطريقة الأولى، سوف نستخدم الوظيفة الافتراضية التي تسمى array(). لقد أضفنا المثال أدناه.
$friends = array('can', 'sevgi');هناك طريقة أخرى لإنشاء المصفوفات في PHP وهي استخدام الأقواس المربعة. يمكنك العثور على المثال أدناه.
$friends = ['cemil', 'seda'];لقد رأينا بنية المصفوفة بدون مفتاح في PHP والتي تحتوي على القيم فقط في الأمثلة أعلاه. الآن سوف نرى بنية المصفوفة ذات المفاتيح. دعونا نفحص المثال.
'best_friend' => 'cemil',
'school_friend' => 'seda',
'home_friend' => 'mehmet',
);في المثال أعلاه، استخدمنا عامل التشغيل => عند تعيين القيم. عند تعيين قيم للمصفوفات، نستخدم عامل تعيين المصفوفة '=>'، وليس عامل المعادلة '='.
في المثال أدناه، سنرى بنية مصفوفة PHP متعددة الأبعاد. عند إنشاء مصفوفات متعددة، نقوم بتعريف المصفوفة الثانية في جزء القيمة من المصفوفة الأولى.
$friends = array(
'best_friends' => array(
'melih',
'deniz',
),
'school_friends' => array(
'eda',
'erdinç',
),
);طباعة مصفوفات PHP
طباعة المصفوفات باستخدام print_r()
نستخدم الدالة print_r() لطباعة المصفوفات في PHP. في المثال أدناه، قمنا بإنشاء مصفوفة باسم $fruits وأعطينا قيم البطيخ والموز والعنب. ثم قمنا بطباعة المصفوفة باستخدام الدالة print_r().
$fruits = array(
'karpuz',
'üzüm',
'muz',
);
print_r($fruits);
/*
* Çıktı:
Array ( [0] => karpuz [1] => üzüm [2] => muz )
*/في المثال أدناه، قمنا بطباعة المصفوفة التي أنشأناها في المثال السابق في شكل أكثر قابلية للقراءة باستخدام علامات HTML <pre>.
$fruits = array(
'karpuz',
'üzüm',
'muz',
);
echo '<pre>';
print_r($fruits);
echo '</pre>';
/*
* Çıktı:
Array
(
[0] => karpuz
[1] => üzüm
[2] => muz
)
*/يمكننا الوصول إلى بيانات صفائف متعددة باستخدام وظيفة print_r().
$friends = array(
'best_friends' => array(
'melih',
'deniz',
),
'school_friends' => array(
'eda',
'erdinç',
),
);
print_r($friends);
// Çıktı: Array ( [best_friends] => Array ( [0] => melih [1] => deniz ) [school_friends] => Array ( [0] => eda [1] => erdinç ) )إذا استخدمنا علامات HTML المسبقة عند الوصول إلى بيانات صفائف متعددة باستخدام وظيفة print_r()، فسنحصل على الإخراج في بنية أكثر قابلية للقراءة.
$friends = array(
'best_friends' => array(
'melih',
'deniz',
),
'school_friends' => array(
'eda',
'erdinç',
),
);
echo '<pre>';
print_r($friends);
echo '</pre>';
/*
* Çıktı:
Array
(
[best_friends] => Array
(
[0] => melih
[1] => deniz
)
[school_friends] => Array
(
[0] => eda
[1] => erdinç
)
)
*/طباعة المصفوفات باستخدام الصدى
في المثال أدناه، حاولنا طباعة المصفوفة التي أنشأناها في المثال السابق باستخدام الصدى، لكننا لم نتمكن من طباعتها. لقد حصلنا على إخراج المصفوفة كإخراج. فلماذا؟
$fruits = array(
'karpuz',
'üzüm',
'muz',
);
echo $fruits;
// Çıktı: Arrayلا يمكننا طباعة صفائف كاملة باستخدام تشكيل صدى PHP. يحتوي PHP على print_r() لطباعة المصفوفات بأكملها. ومع ذلك، إذا أردنا طباعة عنصر واحد فقط من المصفوفة، فيمكننا استخدام الصدى. في المثال أدناه، وصلنا إلى المفتاح الأول للمصفوفة. في قسم الاقتراحات والنصائح أعلاه، ذكرنا أنه إذا لم نقم بإنشاء مفتاح أثناء إنشاء المصفوفة، فسيتم إنشاؤه تلقائيًا. قامت PHP تلقائيًا بإنشاء المفاتيح بدءًا من 0، وتمكنا من الوصول إلى بيانات المفتاح الأول. لقد حصلنا على "العنب" كإخراج.
$fruits = array(
'karpuz',
'üzüm',
'muz',
);
echo $fruits[1];
// Çıktı: üzümلذا، إذا أنشأنا مفتاحًا، فكيف سنتمكن من الوصول إلى بيانات المفتاح باستخدام الصدى؟ في المثال أدناه، قمنا بإنشاء مفتاح والوصول إلى بيانات المفتاح عن طريق كتابة اسم المفتاح مع الصدى.
$fruits = array(
'fruit1' => 'karpuz',
'fruit2' => 'üzüm',
'fruit3' => 'muz',
);
echo $fruits['fruit3'];
// Çıktı: muzللوصول إلى بيانات المصفوفات المتعددة، نقوم بإنشاء القوس المربع الثاني. دعونا نفحص المثال أدناه. في هذا المثال استخدمنا بنية متعددة المصفوفات. أولاً، وصلنا إلى مصفوفة أصدقاء المدرسة في مصفوفة الأصدقاء، ثم وصلنا إلى بيانات المفتاح الأول في مصفوفة أصدقاء المدرسة.
$friends = array(
'best_friends' => array(
'melih',
'deniz',
),
'school_friends' => array(
'eda',
'erdinç',
),
);
echo $friends['school_friends'][1];
// Çıktı: erdinç


