المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : درس مفصل في المصفوفات Php والدوال المهمه



linnou
11-01-2013, بتوقيت غرينيتش 01:18 PM
http://www.dzbatna.com/images/icons/iconrote.gif ط¯ط±ط³ ظپظٹ ط§ظ„ظ…طµظپظˆظپط§طھ Php ظˆط§ظ„ط¯ظˆط§ظ„ ط§ظ„ظ…ظ‡ظ…ظ‡ (http://www.dzbatna.com/t87054/)



السلام عليكم ورحمة الله وبركاته

اخواني الكرام

تكمن اهمية المصفوفات بلغة الــ PHP في أنها توفر الوقت الجهد بالاضافة الى انها تجعل البرنامج اضغر واسرع تنفيذ
وهنا شكل لمصفوفة
رمز PHP:

<code style="white-space:nowrap"> <code> $test = array ("a";"b";"c");
</code> </code>

والمصفوفات نتحكم فيها عن دوال خاصة وهي بعض منها :
الدالة array_r

تقوم هذه الدالة بطباعة المصفوفة بشكل هرمي بحيث تتعرف على العناصر داخل تلك المصفوفة بكل سهوله

وهنا مثال

رمز PHP:

<code style="white-space:nowrap"> <code> <?
// هذي مثال لمصفوفة اراي العادية
// تعرض المصفوفة بالترتيب

$test = array ("mohammed", "khaled", "abosaleh");

print("<PRE>");
print_r($test);
print("</PRE>\n");

?> </code> </code>

احفظ في جهازك على الملف بأسم test.php وضع الملف في مجلد الــ ww
ثم استدعيه وهنا الرابط
http://localhost/test.php

سوف يظهر بالمتصفح هكذا

Array
(
[0] => mohammed
[1] => khaled
[2] => abosaleh
)

2- الدالة array_merge
وتعني كلمة merge بالعربي الدمج بحيث يمكننا دمج اكثر من مصفوفة وهنا مثال

رمز PHP:

<code style="white-space:nowrap"> <code> <?
$test1 = array ("a", "b", "c");
$test2 = array ("d", "f", "g");
$test=array_merge ($test1,$test2); // لاحظ هنا تم دمج المصفوفتين بأسم اراي ميرج


print("<PRE>");
print_r($test);
print("</PRE>\n");

?> </code> </code>

احفظ في جهازك على الملف بأسم test2.php وضع الملف في مجلد الــ ww
ثم استدعيه وهنا الرابط
http://localhost/test2.php

سوف يكون الناتج
Array
(
[0] => a



[1] => b
[2] => c
[3] => d
[4] => f
[5] => g
)

3- الدالة array_pad
تقوم هذه الدالة بجعل المصفوفة تساوي عدداً معيناً وتضع بدل القيم الناقصة
قيمة افتراضية وانت تحدد الرقم وان بالمثال القادم وضعت القيمة 10

مثال

رمز PHP:

<code style="white-space:nowrap"> <code> <?
$test1 = array ("a", "b", "f");
$result = array_pad ($test1, 10,فاضي);

print ("<pre>");
print_r($result);
print ("</pre>");

?> </code> </code>

الناتج

Array
(
[0] => a
[1] => b
[2] => f
[3] => فاضي
[4] => فاضي
[5] => فاضي
[6] => فاضي
[7] => فاضي
[8] => فاضي
[9] => فاضي
)

4- الدالة array_php
وعمله حذف حذف اخر عنصر بالمصفوفة

مثال

رمز PHP:

<code style="white-space:nowrap"> <code> <?
// تقوم هذه الدالة بأرجاع عدد العناصر في المصفوفة
$test = array ("a", "b", "k");
// لاحظ هنا سوف تيم حذف الحرف الاخير من المصفوفة وهو
// k
// بواسطة الدالة
// array_pop
$abosaleh = array_pop($test);

print ("<pre>");
print_r ($test);
print ("</pre>\n");

?> </code> </code>

الناتج هو

Array
(
[0] => a
[1] => b
)



الدالة array_reverse
كلمة reverse تعني بالعربي عكس الشي
وعمل هذه الدالة تقوم بعكس الترتيب في عرض عناصر المصفوفة معكوسة من
النهاية الى البداية بحيث يصبح الاول هو هو الاخير والاخير هو الاول

مثال

رمز PHP:

<code style="white-space:nowrap"> <code> <?
// تقوم هذه الدالة وعمل هذه الدالة تقوم بعكس الترتيب
$test1 = array ("a", "b", "c", "d", "f", "f", "h");
$test = array_reverse ($test1);
print("<PRE>");
print_r($test);
print("</PRE>\n");

?> </code> </code>

والناتج هو

Array
(
[0] => h
[1] => f
[2] => f
[3] => d
[4] => c
[5] => b
[6] => a
)



دالة arrat_shift
وعمل خذه الدالة هو حذف اول قمية من المصفوفة

مثال :

رمز PHP:

<code style="white-space:nowrap"> <code> <?
// عمل الدالة حذف اول قيمة من المصفوفة
$test = array ("a", "b", "c");
$shift = array_shift ($test);
print("<PRE>");
print_r($test);
print("</PRE>\n");

?> </code> </code>

الناتج هو

Array
(
[0] => b
[1] => c
)

ولاحظ تم حرف a لأنه اول عنصر


دالة array_slice
عمل هذه الدالة هو نسخ مجموعة قيم من المصفوفة على شكل مصفوفة جديدة
, ويتم الحصول على القيم عن طريق تحديد بادية النسخ وعدد القيم التي تنسخ


مثال :

رمز PHP:

<code style="white-space:nowrap"> <code> <?
// ينسخ من العدد اللي حددناه
$test_abosaleh = array ("a", "b", "f","d","g","p");
$test = array_slice ($test_abosaleh, 2,3);
print("<PRE>");
print_r($test);
print("</PRE>\n");

?> </code> </code>

الناتج هو

Array
(
[0] => f
[1] => d
[2] => g
)






ألعاب الأندرويد مجانا و حصريا (http://www.apotox.info/forum)




https://fbcdn-sphotos-d-a.akamaihd.net/hphotos-ak-ash4/482113_236967293114455_1193518507_n.png (http://www.dzbatna.com)
©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى (http://www.dzbatna.com)©

استعمل مربع البحث في الاسفل لمزيد من المواضيع


سريع للبحث عن مواضيع في المنتدى