الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

المصوفات في php

مغلق
بدأه m_spawn في 3 مايو 2006 · 2 رد · 1,049 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

المصفوفات

اهمية المصفوفات انه تعمل على تصغير البرنامج و يكون اضغر في ناحية الحجم و يكون اسرع التنفيذ كذلك تختصر

عدد كبير من الخطوات في هذه المصفوفة

على العموم يكون شكل المصفوفة هكذا

$test = array ("a" ,"h","c");

ملاحظات على الشكل العام لهذا المصفوفة الموجودة في الشكل اعلاه

لاحظ ان اسم المصفوفة هو الاسم اذا نتعامل معه من اجل التعامل

المصفوفة و هو الطريق الوحيدة نقدر نقول

لكل عنصر في المصفوفة له رقم يدل علية انا شخصيا اسميه دليل العنصر

وهكذا ايضا يمسى اسم عتصر المصفوفة في لغة ال tc & c++ (c plus plus)

الطريقة المضلة عندي في كتابة المصفوفة ذات البعد الواحد

$s = array(  
   "name" => "mahmoud" 
   "nick name" => "m_spawn" 
   "country" => "iraq" 
   "interests" => "hak site & pro lan"

نلاحظ في هذا المثال انه يوجد لدينا مضفوفة اسمها S

اذا اردنا معرفة قيمة العنصر

"nick name"

راح نكتب هذا الاتي

print $s [nick name];

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

اذن شلون لو كانت

مصفوفة ذات اكثر من بعد واحد

اذن الحل راح يكون في هذا الحل

m_spawn

تعريف عام و شامل و معمق عن المفوفات ذات الاكثر من بعد اي المضفوفات ذات الابعاد المتعددة

راح نقوم بكاتابة هذا البرنامج لكن

لايخوفك طوله ترى هو سهل

لكن قبل ما ناخذ البرنامج

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

يعني كبيرة جدا

الان راح ناخذ مثال على الكلام الي كتبته فوق

<?php 
$s = array( 
   "name"     => "mahmoud" 
   "nick name"     => "m_spawn" 
   "country" => "iraq" 
   "interest" => "hak site & pro lan" 
); 
   "name" => "wael"     
   "nick name" => "gacker" 
   "country" => "russia" 
   "interest" => "be the best hacker ever born like" 
); 
   "name" => "thaer" 
   "nick name" => "hackers pal" 
   "country" => "plastine" 
   "interest" => "be the admin of our site" 
);

احنا الان اخذنا على الدالة الثنائية الابعااد

و الشرح على هذا المثال هو كما يلي

اخذي اول شي معلومات عامة عني هي

1- الاسم

2- اسم المستخدم او النيك

3- القطر او المكان الذ اعيش بيه

4- الهوايات او الاهتمامات

و هكذا الحال بالنسبة الى وائل المعروف باسم

gacker

و كذلك الحال الى ثائر

المعروف باسم

HACKERS PAL

اوكي اظن انه الان هذا الشرح صار ولا اسهل جدا سهل و بسيط

M_SPAWN

الدالة ARRAY

وهي الدالة التي تم شرحها مسيقا عملها الاساسي هو انشاء مصفوفات ثنائية او متعددة الابعاد

2- الدالة ARRAY_COUNT_VALUE

اذا كان عندك اكثر من عنصر في المصفوفة و اردت ان ترف هذا العنصر كم مرة قد تكرر

اذن الحل يكمن في هذه الدالة ما عليك سوى ان تستخدمها

و سوف تعود عليك بمصفوفة جديد

اذن ما تحوي هذه المصفوفة الجديدة التي ترسلها لك هذه الدالة

تحوي على شيئين هما

1- اسم العنصر

2- على كم مرة تكرر هذا العنصر

يلا خلنا ناخذ مثال على هذه الحكي المكتوب فوق

$SQOR = ARRAY ("GACKER" , "HACKERS PAL" ,"GACKER" ,"HACKERS PAL" , "GACKER" , "M_SPAWN" , "GACKER");

نلاحظ ان هذه المصفوفة تحتوي على ثلاث عناصر و هذه العناصر هي

1- M_SPAWN

2- GACKER

3- HACKERS PAL

لكن نلاحظ هذه العناصر قد تكررت كما يلي

1- GACKER 4 مرات

2- HACKER PAL 2 مرات

3- M_SPAWN 1 مرة

تنفيذ البرنامج راح يكون كما يلي

<?  
$SQOR = ARRAY ("GACKER" , "HACKERS PAL" ,"GACKER" ,"HACKERS PAL" , "GACKER" , "M_SPAWN" , "GACKER"); 
$COUNT =ARRAY_COUNT_VALUES ($SQOR); 
   FOREACH($COUNT AS $KEY =>$VALUE) 
{ 
PRINT("KEY: $VALUE) 
} 
?>

االان و عند تنفيذ البرنامج راح يكون الناتج كما يلي

GACKER: 4

HACKER PAL: 2

M_SPAWN: 1

M_SPAWN

الدالة PRINT_R

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

يلا ناخذ برنامج على هذا الحكي الي كلنا بنحكيه

اه على فكرة احنا كمان راح نطبق على هذه الدالة

$SQOR = ARRAY ("GACKER" , "HACKERS PAL" ,"GACKER" ,"HACKERS PAL" , "GACKER" , "M_SPAWN" , "GACKER");

يعني هذه الدالة راح تصير فار التجارب تبع هذا الدرس

<? 
$SQOR = ARRAY ("GACKER" , "HACKERS PAL" ,"GACKER" ,"HACKERS PAL" , "GACKER" , "M_SPAWN" , "GACKER"); 
PRINT("<pre>"); 
PRINT_R($SQOR); 
print("</PRE>\n); 
?>

فكرة هامة اعرف الكل ما فهمها من هذا البرنامج و هي ال \N

هذه تعني اذا اردن ان تنفذ البرنامج في سطر جديد راح تكتب هذه العبارة

وهي تعتبر من ال escape sqenceses

الان وقت ما انفذ البرنامج وش الي راح يطلع انا اقلك اش راح يطلع

CODE

array

(

[0] => gacker

[1] => hackers pal

[2] => gacker

[3] => gacker

[4] => hackers pal

[5] => gacker

[6] => m_spawn

[7] => gacker

m_spawn

الدالة array_keys

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

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

حيث انه عمل هذه المصفوفة

هو ان تعود لنا باسم او رقم جميع العناصر الموجودة في المصفوفة

مثال

<? 
$sqor = array ("mystic curse" => "m_spawn" , "web designer" => "hackers pal" , hopeless case "gacker"); 
   foreach(array_keys($sqor) as keys); 
{ 
       print("$key<BR>\n); 
} 
?>

اوكي انا عملت في هذا المثال اخذت ثلاث عناصر

كاما في الشكل الاتي

الاول وهو

mystic curse و القمية لهذا العنصر هي m_spawn

التاني هو

admin و القيمه له هي hackers pal

و الثالث

hopeless case القيمة له هي gacker

و المفاتيح الاستية في هذه البرنامج هي

1- mystic curse

2-web disginer

3-hopless case

لهذا السبب استخدمنا هذه الدالة من اجل ان تعيد لنا اسماء هذه العناصر

m_spawn

الدالة array_merge

اهيمة هذه الدالة

في بعض الاحيان يكون لدينا عدد كبير من المصفوفات

و انت كنت تحس انه لو تم دمج هذه المصفوفات راح يكون اسهل لك و افضل لذا

انت راح تحالو ان تكتب ان كل المصفوفات و تدمجها مع بعض و قد تسغرق هذه العملية معك ساعات طويلة او حتى ايام و انت

احيانا تكون في امس الجاة الى هذه الوقت لذا فام عليك سوى الجوء الى هذه الدالة

فما عليك سوى ان ترسل الى هذه الدالة اسماء المصفوفات التي تريد دمجها و هي راح تتكفل بالباقي

المثال

<? 
$sqor0 = array ("m_spawn" , "gacker"); 
$sqor1 = array ("m_spawn" , "hackers pal"); 
$sqor=array_merge($sqor0,$sqor1);

اوكي انا ما راح اكمل البرنامج لانه المهم عملناه

اوكي راح ناخذ شرح على البرنامج الي كتبناه

في عندنا دالتين الاولى

اسمها

sqor0

الدالة الثانية

$sqor1

هذا اسمها

زين و انا خليت العناصر في هذه المصفوتين

و قمنا بدمجهما

وشفتم ما صار اي كارثة و كانت العملية سهلة و خالية من اي خسائر بشرية

بس خلاص الدرس الاول من المصفوفات في لغة ال php خلص

و ان شاء وفقت ان اكون فهمتكم

تم تعديل هذه المشاركة بواسطة mostafasawan في 3 مايو 2006 في 18:14

#3

مشكور على الدرس القيم

------------ تم تعديل عنوان الموضوع -----------------

تم تعديل هذه المشاركة بواسطة mostafasawan في 3 مايو 2006 في 18:15

Let's google help you Before ask

--------------------------

My Blog : www.phplover.net

هذا الموضوع مغلق.

مواضيع مشابهة