PHP Arrays

PHP

कई सारे data को अलग-अलग variable में स्टोर करने के बजाये, सारे data को एक ही variable में स्टोर करने के लिए Arrays का इस्तेमाल किया जाता हैं।

PHP Arrays को सिखने से पहले कुछ बातो को ध्यान रखना जरुरी हैं।

  • एक array को बनाने के लिए array() function का इस्तेमाल किया जाता हैं।
  • Array में Variable एक आर्डर में रहते है और प्रत्येक index का गिन्ती 0 (शून्य) से शुरू होती है, ना की 1 से।
PHP Array
Image Ref: oracle.com

Types of PHP Arrays

PHP में 3 प्रकार्र के arrays होते हैं।

  1. Indexed or Numeric Arrays
  2. Associative Arrays
  3. Multi-Dimensional Arrays

Indexed or Numeric Arrays

Declaring Array Variables

इस तरह के arrays, numbers, strings और किसी भी प्रकार के object को स्टोर कर सकते हैं लेकिन उनके सूचकांक (index) को numbers के द्वारा ही दर्शाया जाता हैं।

Indexed or numeric arrays को दो तरह से लिखा जा सकता है:

पहली विधि (First Method)

Note: प्रतेक index को स्वचालित रूप से असाइन किया जाता है और प्रत्येक index का गिन्ती 0 (शून्य) से शुरू होती है, ना की 1 से।
Syntax method 1
$var = array("Value0", "Value1", "Value2");

Indexed Arrays बनाना

नीचे दिए गए उदाहरण में हम सीखेंगे कि indexed array की पहली विधि कैसे काम करती हैं।

Example: First Method
<?php
// एक indexed array बनाने का पहला तरीका
$pc_parts = array("Mouse", "Keyboard", "CPU", "Monitor");

// elements को सीधे एक्सेस करना
echo $pc_parts[2], "<br>";
echo $pc_parts[0], "<br>";
echo $pc_parts[3], "<br>";
echo $pc_parts[1], "<br>";
?>
Output
CPU
Mouse
Monitor
Keyboard

दूसरी विधि (Second Method)

index को मैन्युअल रूप से assigned किया जाता हैं।

Syntax method 2
$var[0] = "Value0";
$var[1] = "Value1";
$var[2] = "Value2";
Example: Second Method
<?php
// एक indexed array बनाने का दूसरा तरीका
$pc_parts[0] = "Mouse";
$pc_parts[1] = "Keyboard";
$pc_parts[2] = "CPU";
$pc_parts[3] = "Monitor";

// elements को सीधे एक्सेस करना
echo $pc_parts[2], "<br>";
echo $pc_parts[0], "<br>";
echo $pc_parts[3], "<br>";
echo $pc_parts[1], "<br>";
?>
Output
CPU
Mouse
Monitor
Keyboard

Associative Arrays

कार्य करने की दृष्टि से associative arrays, indexed arrays के समान ही हैं लेकिन indexing के संदर्भ में वो अलग अलग हैं। वे अपने सूचकांक के संदर्भ में भिन्न हैं।

प्रत्येक वैल्यू को string data type के user-defined key के साथ असाइन किया जा सकता हैं।

Indexed arrays, की तरह Associative Arrays को भी दो अलग-अलग तरीके से लिखा जा सकता हैं:

First Method
<?php
// First way to create an Associative array
$pc_parts = array("Key" => "Input Device", "Monitor" => "Output Device");

// Accessing the elements
echo "Monitor is a: " . $pc_parts['Monitor'];
echo "<br>";
echo "Keyboard is an: " . $pc_parts['Key'];
?>
Result
Monitor is a Output Device
Keyboard is an Input Device

नीचे के उदाहरण में हम सीखेंगे कि associative array की दूसरी विधि कैसे काम करती हैं।

Second Method
<?php
// Second way to create an Associative array
$pc_parts['x'] = 1000;
$pc_parts['Key'] = "Input Device";
$pc_parts['Monitor'] = "Output Device";

// Accessing the elements
echo "Monitor is a: " . $pc_parts['Monitor'];
echo "<br>";
echo "Keyboard is an: " . $pc_parts['Key'];
echo "<br>";
echo "The value of x is: " . $pc_parts['x'];
?>
Result
Monitor is a: Output Device
Keyboard is an: Input Device
The value of x is: 1000

Multi-Dimensional Array

Multidimensional array एक ऐसा array है जिसमे एक से ज्यदा arrays का इस्तेमाल किया जाता है, यह एक single element को स्टोर करने के बजाये उस प्रतेक index पर दुसरे array को ही स्टोर करता हैं।

Second Method
<?php
$man = array(
    array("Ram", 22, "Red"),
    array("Dilbag Singh", 18, "Blue"),
    array("Ajay", 35, "White"),
);

// Accessing the elements
echo $man[0][0] . " age is " . $man[0][1] . " and his shirt is " . $man[0][2] . "<br>";
echo $man[1][0] . " age is " . $man[1][1] . " and his shirt is " . $man[1][2] . "<br>";
echo $man[2][0] . " age is " . $man[2][1] . " and his shirt is " . $man[2][2] . "<br>";
echo "<br>";

// Accessing only first element
echo $man[0][0];
echo "<br>";
echo $man[1][0];
echo "<br>";
echo $man[2][0];
?>
  Result
Ram age is 22 and his shirt is Red
Dilbag Singh age is 18 and his shirt is Blue
Ajay age is 35 and his shirt is White

Ram
Dilbag Singh
Ajay
Second Method
<?php
$employee = array(
    "ram" => array(
        "mob" => 9876543201,
        "email" => "[email protected]",
        "id" => "98765-R"
    ),
    "ajay" => array(
        "mob" => 9912345678,
        "email" => "[email protected]",
        "id" => "99123-A"
    ),
    "nilesh" => array(
        "mob" => 1234567898,
        "email" => "[email protected]",
        "id" => "46986-N"
    ),
);

// Accessing multi-dimensional array values
echo "Details of Ram." . "<br>";
echo "Mobile: " . $employee['ram']['mob'] . "<br>";
echo "E-Mail: " . $employee['ram']['email'] . "<br>";
echo "ID No: " . $employee['ram']['id'] . "<br>";
echo "<br>";

echo "Details of Ajay." . "<br>";
echo "Mobile: " . $employee['ajay']['mob'] . "<br>";
echo "E-Mail: " . $employee['ajay']['email'] . "<br>";
echo "ID No.: " . $employee['ajay']['id'] . "<br>";
echo "<br>";

echo "Details of Nilesh." . "<br>";
echo "Mobile: " . $employee['nilesh']['mob'] . "<br>";
echo "E-Mail: " . $employee['nilesh']['email'] . "<br>";
echo "ID No.: " . $employee['nilesh']['id'] . "<br>";
?>
  Result
Details of Ram.
Mobile: 9876543201
E-Mail: [email protected]
ID No: 98765-R

Details of Ajay.
Mobile: 9912345678
E-Mail: [email protected]
ID No.: 99123-A

Details of Nilesh.
Mobile: 1234567898
E-Mail: [email protected]
ID No.: 46986-N

PHP array functions के संपूर्ण संदर्भ के लिए, कृपया PHP Arrays ref पर जाएँ।

Article By: Brajlal Prasad
Created on: 16 Feb 2023  6885  Views
 Print Article
Report Error

If you want to report an error, or any suggestion please send us an email to [email protected]