Follow Star

PHP Arrays شرح

؟ PHP Arrays ما هو

؟ PHP Arrays كيف نستخدم

مجموعة من القيم = متغير

لنفرض لدينا التالي :

The 12 Months

  • January - 31 days
  • February - 28
  • March - 31 days
  • April - 30 days
  • May - 31 days
  • June - 30 days
  • July - 31 days
  • August - 31 days
  • September - 30 days
  • October - 31 days
  • November - 30 days
  • December - 31 days
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php

$most1 = "January";

$most2 = "February";

$most3 = "March";

$most4 = "April";

$most5 = "May";

$most6 = "July";

echo " $most1  $most2 $most3  $most4 $most5  $most6  "
?>

output : January February March April May July

و لكن لو أردنا تخزين الأيام و الساعات و الدقائق و الثواني في متغيرات !!! ماذا سوف يحدث ؟
يبدو من هنا جائت فكرة صفيف < و لهذا السبب قسم لثلاثة أنواع هي :

1- Indexed .

مفهرس : مجموعة من المصفوفات مع مفتاح رقمي .

2- Associative .

ترابطي : صفيف يكون لكل مفتاح قيمة خاصة به .

3- Multidimensional

متعدد الأبعاد : صفيف يحتوي على صفيف واحد أو أكثر بداخله .

Indexed

1
2
3
4
5
6
7
<?php
// indexed array
$most = array("January", "February", "March");

print_r($most);

?>

output : Array ( [0] => January [1] => February [2] => March )

a هذا يساوي الأول .

1
2
3
4
5
6
7
8
<?php
// indexed array
$most[0] = "January";
$most[1] = "February";
$most[2] = "March";

print_r($most)
?>

output : Array ( [0] => January [1] => February [2] => March )

Associative

a يمكنك تعين القيم كيفما تشاء و السلاسل

1
2
3
4
5
<?php
// associative array
$most = array("January"=>1, "December"=>12, "October"=>10);
print_r($most)
?>

output : Array ( [January] => 1 [December] => 12 [October] => 10 )

a هذا يساوي الأول .

1
2
3
4
5
6
7
$most["January"] = "22";
$most["December"] = "12";
$most["October"] = "10";

print_r($most)

?>

output : Array ( [January] => 22 [December] => 12 [October] => 10 )

Multidimensional

هو صفيف يمكن أن يحتوي كل من العناصر الداخلة فيه غلى صفيف . 1 = الكل , الجزء يساوي نفسه .

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?php

// array(); array(),

$most = array(
    array(
        "name" => "knows1",
        "phone" => "123456",
        "Age" => "22",
        "School" => "my School",
        "Class" => "12",
    ),
        array(
        "name" => "knows2",
        "phone" => "1234567",
        "Age" => "22",
        "School" => "my Schoolo",
        "Class" => "11",
    ),

    array(
        "name" => "knows3",
        "phone" => "1234568",
        "Age" => "22",
        "School" => "my Schooloo",
        "Class" => "10",
    ),

);
// Access nested value
echo "My name is: " . $most[2]["name"];
echo  "<br>";
echo "My phone number my friend knows2 is: " . $most[1]["phone"];


?>

output : My name is: knows3 My phone number my friend knows2 is: 1234567

الإخراج .

var_dump() = + print_r() = -

var_dump()

1
2
3
4
5
<?php
// associative array
$most = array("January"=>1, "December"=>12, "October"=>10);
var_dump($most)
?>

output : array(3) { [“January”]=> int(1) [“December”]=> int(12) [“October”]=> int(10) }

print_r()

1
2
3
4
5
<?php
// associative array
$most = array("January"=>1, "December"=>12, "October"=>10);
print_r($most)
?>

output : Array ( [January] => 22 [December] => 12 [October] => 10 )

-> =
1 يعيد الجميع
2 نستظيع تحديدالقيم و السلاسل
3 مجموعات صفيف

Tags:

Categories:

Updated:

Comments