صفائف
وسوف تكون صفائف الارجح واحدة من هياكل البيانات التي سوف تستخدم في معظم PHP. ومن المفيد لمجموعة متنوعة من الأغراض المختلفة. وأعلنت مجموعة مثل ذلك ..
names = array ( ) ; $ مجموعة = أسماء ()؛
يمكنك مسبقا تعبئة صفيف مع بناء الجملة التالي.
names = array ( ' tom ' , ' john ' , ' dominic ' ) ; $ أسماء = مجموعة ('توم'، 'جون'، 'دومينيك')؛
يمكنك قراءة عنصر صفيف عن طريق استخراج القيمة على أساس مؤشرها. لذلك ...
names = array ( ' tom ' , ' john ' , ' dominic ' ) ; $ أسماء = مجموعة ('توم'، 'جون'، 'دومينيك')؛
$ names [ 0 ] ; صدى $ أسماء [0]؛
will echo tom as its the first element in the array . / سوف / صدى توم والعنصر الأول في الصفيف.
$ i = 0 ; $ i < count ( $ names ) ; $ i + + ) ل ($ ط = 0؛ $ ط <العد دولار (أسماء)؛ $ أنا + +)
{
$ names [ $ i ] ; صدى $ أسماء [$ ط]؛
}
The for loop will echo : / / وسوف يكون له صدى للحلقة:
tom / / توم
john / / جون
dominic / / دومينيك
لاحظ اعلاه ان نستخدم وظيفة
العد هذا يعطينا عدد من العناصر في مجموعة. أو يمكنك إضافة القيم في وقت التشغيل في الشكل التالي.
names [ ] = ' robert ' ; $ أسماء [] = 'روبرت'؛
أنت أيضا لم يكن لديك فقط إضافة إلى سلاسل صفائف، يمكنك إضافة كائنات، الأعداد الصحيحة، صفائف الأخرى في الواقع تقريبا أية قيمة أخرى.
و[] يدل على وجود مؤشر فارغة لهذه المجموعة، والتي تخلف بالتالي إلى عدد صحيح والتي سوف تبدأ صفر وسيتم زيادة عن كل عنصر من عناصر مضافة. PHP يسمح لك تحديد أيضا مؤشر الخاص سواء كان صحيحا أو سلسلة أ.
المصفوفات الترابطية
يمكنك إنشاء النقابي باستخدام قيمة التعسفي كمفتاح صفائف.
ages [ ' robert ' ] = 28 ; $ الأعمار ['روبرت'] = 28؛
وعلاوة على ذلك يمكنك أيضا مسبقا تعبئة صفيف النقابي في الشكل التالي.
ages = array ( ' tom ' = > 23 , ' john ' = > 30 , ' dominic ' = > 22 ) ; $ الأعمار = مجموعة ('توم' => 23، 'جون' => 30، 'دومينيك' => 22)؛
مفاتيح الصفيف هي قضية حساسة جدا "توم" يختلف عن "توم" ولكن مثل الكثير من وظائف PHP هو نوع حساس جدا "5" يساوي 5! يمكنك أيضا مزج أنواع مختلفة بحيث الأرقام وسلاسل على سبيل المثال ولكن عليك أن تكون حذرا عند استخراج القيم.
ages = array ( ' tom ' = > 23 , ' john ' = > 30 , ' dominic ' = > 22 ) ; $ الأعمار = مجموعة ('توم' => 23، 'جون' => 30، 'دومينيك' => 22)؛
$ ages [ ' john ' ] ; صدى $ الأعمار ['جون']؛
will echo 30 as its the first element with the array key john / سوف / 30 كما يردد العنصر الأول مع مجموعة جون كي
واحدة من أسهل الطرق لقراءة صفيف مع تتم قراءة حلقة foreach دون مفاتيح على حد سواء والقيم من حلقة وأنتج.
ages = array ( ' tom ' = > 23 , ' john ' = > 30 , ' dominic ' = > 22 ) ; $ الأعمار = مجموعة ('توم' => 23، 'جون' => 30، 'دومينيك' => 22)؛
$ ages as $ key = > $ value ) foreach ($ $ الأعمار بوصفها مفتاح => قيمة $)
{
$ key . ' - ' . $ value ; صدى $ مفتاح '-' $ قيمة.؛.
}
متعدد الأبعاد صفائف
هل يمكن أن يكون ضمن المصفوفات المصفوفات التي سيتم إنشاء بنية متداخلة. فيما يلي مثال من مجموعة متعددة الأبعاد
people = array ( ' robert ' = > array ( ' male ' , 23 ) , ' julie ' = > array ( ' female ' , 26 ) ) ; $ الناس = مجموعة ('روبرت' => مجموعة ('ذكر'، 23)، 'جولي' => مجموعة ('الإناث'، 26))؛
يمكنك الوصول إلى مجموعة ومتعدد الأبعاد من خلال تزويد رئيسية لكل البعد، كما هو مبين ...
people = array ( ' robert ' = > array ( ' male ' , 23 ) , ' julie ' = > array ( ' female ' , 26 ) ) ; $ الناس = مجموعة ('روبرت' => مجموعة ('ذكر'، 23)، 'جولي' => مجموعة ('الإناث'، 26))؛
$ people [ ' julie ' ] [ 0 ] ; صدى $ الناس ['جولي'] [0]؛
echo ' s female ; / / صدى الصورة الأنثوية؛
وظيفة مفيدة لمعرفة ما هو موجود في الواقع أو صفائف الكائنات هي وظيفة
print_r، وذلك لل
people $ الناس
مجموعة سوف تظهر ما يلي ...
robert ] = > Array ( [ 0 ] = > male [ 1 ] = > 23 ) [ julie ] = > Array ( [ 0 ] = > female [ 1 ] = > 26 ) ) مجموعة ([روبرت] => الصفيف ([0] => الذكور [1] => 23) [جولي] => الصفيف ([0] => الإناث [1] => 26))
وظائف مجموعة مفيدة
غير مصلد
سيؤدي هذا إلى إزالة عنصر من مجموعة واسعة مثل ذلك ...
ages = array ( ' tom ' = > 23 , ' john ' = > 30 , ' dominic ' = > 22 ) ; $ الأعمار = مجموعة ('توم' => 23، 'جون' => 30، 'دومينيك' => 22)؛
$ ages [ ' tom ' ] ) ; التصفير ($ الأعمار ['توم'])؛
isset
وظيفة هذا يتحقق إذا مجموعة لديها مجموعة والمطلوب، وهذا امر مفيد للتأكد من أن لا تحاول أن تفعل شيئا له قيمة لا وجود له. على سبيل المثال ...
ages = array ( ' tom ' = > 23 , ' john ' = > 30 , ' dominic ' = > 22 ) ; $ الأعمار = مجموعة ('توم' => 23، 'جون' => 30، 'دومينيك' => 22)؛
isset ( $ ages [ ' tom ' ] ) ) إذا كان (isset ($ الأعمار ['توم']))
{
do the following . / / القيام بما يلي.
}
لا وقدمت تعليق.
كتبه الدباغ دومينيك
آخر تحديث: 2011/10/25 16:00:38