PHP मा arrays

PHP मा कार्यहरू
PHP मा एरे क्रमबद्ध

Arrays PHP मा एक बलियो डाटा ह्यान्डलिंग उपकरण हो। एरेहरू डेटा संरचनाको एक प्रकार हो जसले प्रोग्रामरहरूलाई एकल चरमा धेरै मानहरू भण्डारण गर्न र हेरफेर गर्न सक्षम बनाउँछ। तिनीहरू अविश्वसनीय रूपले अनुकूलन योग्य छन् र आधारभूत सूचीहरूदेखि जटिल डेटा संरचनाहरूमा अनुप्रयोगहरूको विस्तृत दायरामा प्रयोग गर्न सकिन्छ। हामी तपाईंलाई यस विस्तृत गाइडमा PHP arrays सँग व्यवहार गर्न मास्टर गर्न जान्नु पर्ने सबै कुराहरू समावेश गर्नेछौं।

PHP Arrays को आधारभूत कुराहरू बुझ्दै

PHP मा दुई मुख्य प्रकारका arrays छन्: अनुक्रमित र सहयोगी।

अनुक्रमित एरेहरू

अनुक्रमणिका एरेहरू एकल चरमा धेरै मानहरू असाइन गरेर बनाइन्छ, प्रत्येकको आफ्नै पूर्णांक अनुक्रमणिकाको साथ। उदाहरणको रूपमा:

$fruits = array("apple", "banana", "orange");

यस उदाहरणमा, "एप्पल" सँग अनुक्रमणिका ० छ, "केरा" मा अनुक्रमणिका 0 छ, र "सुन्तला" सँग अनुक्रमणिका २ छ। यी मानहरू एरेको अनुक्रमणिका प्रयोग गरेर पहुँच गर्न सकिन्छ, तल देखिए अनुसार:

echo $fruits[0]; // outputs "apple"

सहयोगी एरे

यसको विपरित, एसोसिएटिभ एरेहरू मानहरूमा कुञ्जीहरू (स्ट्रिङ वा संख्याहरू) असाइन गरेर निर्माण गरिन्छ। उदाहरणको रूपमा:

$person = array("name" => "John Smith", "age" => 30, "address" => "123 Main St.");

यस उदाहरणमा, "नाम" लाई "जोन स्मिथ" मा सेट गरिएको छ, "उमेर" लाई "३०" मा सेट गरिएको छ र "ठेगाना" लाई "१२३ मुख्य सेन्ट" मा सेट गरिएको छ। यी मानहरू निम्न रूपमा एरेको कुञ्जीहरू प्रयोग गरेर पहुँच गर्न सकिन्छ:

echo $person["name"]; // outputs "John Smith"

एरेहरू सिर्जना गर्दै

त्यहाँ PHP मा arrays सिर्जना गर्न धेरै तरिकाहरू छन्, सहित:

  • प्रयोग गरेर array() समारोह
  • वर्ग कोष्ठक प्रयोग गर्दै []
  • प्रयोग गरेर range() समारोह

प्रयोग गरेर array() समारोह

PHP मा, array() विधि एर्रे उत्पन्न गर्न प्रायः प्रयोग हुने प्रविधि हो। उदाहरणको रूपमा:

$fruits = array("apple", "banana", "orange");

स्क्वायर कोष्ठक प्रयोग गर्दै

तपाईं वर्ग कोष्ठक प्रयोग गरेर एरे पनि बनाउन सक्नुहुन्छ [] PHP 5.4 र पछिको संस्करणहरूमा। उदाहरणका लागि:

प्रयोग गरेर range() समारोह

यो range() प्रकार्यले निर्दिष्ट दायरा भित्र संख्याहरूको एर्रे सिर्जना गर्दछ। उदाहरणका लागि:

यसले 1 देखि 10 सम्म संख्याहरूको एरे सिर्जना गर्दछ।

एर्रे एलिमेन्ट्स पहुँच गर्दै

तपाईं तत्वको अनुक्रमणिका वा कुञ्जी प्रयोग गरेर एर्रेका तत्वहरूमा पहुँच गर्न सक्नुहुन्छ। उदाहरणका लागि:

$fruits = array("apple", "banana", "orange");
echo $fruits[0]; // outputs "apple"
$person = array("name" => "John Smith", "age" => 30, "address" => "123 Main St.");
echo $person["name"]; // outputs "John Smith"

एरे तत्वहरू परिमार्जन गर्दै

तपाईँले तत्वको अनुक्रमणिका वा कुञ्जीमा नयाँ मान प्रदान गरेर एर्रेका तत्वहरूलाई परिमार्जन गर्न सक्नुहुन्छ। उदाहरणका लागि:

$fruits = array("apple", "banana", "orange");
$fruits[0] = "mango";

यस उदाहरणमा, $fruits array को index 0 मा मान "apple" बाट "mango" मा परिवर्तन गरिएको छ।

त्यस्तै, सहयोगी एरेहरूको लागि:

$person = array("name" => "John Smith", "age" => 30, "address" => "123 Main St.");
$person["name"] = "Jane Doe";

$person array मा कुञ्जी "नाम" को मान यस उदाहरणमा "Jane Smith" बाट "Jane Doe" मा परिवर्तन गरिएको छ।

उन्नत एरे हेरफेर

तपाईंले arrays को आधारभूत कुराहरूमा महारत हासिल गरेपछि, तपाईं थप जटिल एरे हेरफेर प्रविधिहरूमा जान सक्नुहुन्छ।

एरेहरू क्रमबद्ध गर्दै

PHP सँग क्रमबद्ध (), usort(), र ksort () सहित एरे क्रमबद्ध गर्नका लागि धेरै निर्मित प्रकार्यहरू छन्। यी प्रत्येक विधिले एर्रेका वस्तुहरूलाई फरक तरिकाले व्यवस्थित गर्दछ, र तपाईंले आफ्नो आवश्यकताहरू पूरा गर्ने एउटा चयन गर्न सक्नुहुन्छ।

जस्तै:

sort($fruits);
print_r($fruits);

यसले $fruits array को तत्वहरूलाई बढ्दो वर्णानुक्रममा क्रमबद्ध गर्नेछ।

एरेहरू मर्ज र स्प्लिसिङ

तपाईं प्रयोग गरेर दुई वा बढी एरेहरू मर्ज गर्न सक्नुहुन्छ array_merge() प्रकार्य, जस्तै:

$fruits1 = array("apple", "banana");
$fruits2 = array("orange", "grapes");
$fruits = array_merge($fruits1, $fruits2);

यसले $fruits1 र $fruits2 बाट सबै प्रविष्टिहरू समावेश गरी नयाँ एरे उत्पन्न गर्नेछ। तपाईले array splice() विधि पनि array बाट प्रविष्टिहरू मेटाउन प्रयोग गर्न सक्नुहुन्छ, जस्तै तल देखाइएको छ:

array_splice($fruits, 1, 1);

यसले $fruits array बाट अनुक्रमणिका 1 मा तत्व हटाउनेछ।

एरेहरू मार्फत पुनरावृत्ति

तपाईं एरेको तत्वहरू मार्फत लूप वा फोरच लुप प्रयोग गरेर पुनरावृत्ति गर्न सक्नुहुन्छ, जस्तै:

for ($i = 0; $i < count($fruits); $i++) {
echo $fruits[$i];
}

or

foreach ($fruits as $fruit) {
echo $fruit;
}

एरेहरू फिल्टर गर्दै

तपाईं प्रयोग गरेर एरेका तत्वहरू फिल्टर गर्न सक्नुहुन्छ array_filter() प्रकार्य, जस्तै:

$filtered = array_filter($fruits, function ($fruit) {
return $fruit != 'banana';
});

यसले 'केला' बाहेक $fruits को सबै तत्वहरू समावेश गर्ने नयाँ एरे सिर्जना गर्नेछ।

Nested Arrays मा काम गर्नुहुन्छ

नेस्टेड एरेहरू एरेहरू हुन् जसमा एक वा बढी अन्य एरेहरू समावेश हुन्छन्। तिनीहरू परिष्कृत डाटा संरचनाहरू भण्डारण गर्न प्रयोग गर्न सकिन्छ।

नेस्टेड एरेहरू सिर्जना गर्दै

तपाईंले अर्को एरेको तत्वको रूपमा एरे समावेश गरेर नेस्टेड एरे सिर्जना गर्न सक्नुहुन्छ। उदाहरणका लागि:

$fruits = array("apple", "banana", array("orange", "grapes"));

यसले 3 तत्वहरू भएको $fruits एरे सिर्जना गर्छ

, जहाँ तेस्रो तत्व "सुन्तला" र "अंगूर" समावेश भएको एरे हो।

नेस्टेड एरेहरूमा तत्वहरू पहुँच गर्दै

नेस्टेड एरेमा एउटा तत्व पहुँच गर्न, तपाईंले नेस्टेड एरेको प्रत्येक स्तरमा तत्वको अनुक्रमणिका वा कुञ्जी आपूर्ति गर्नुपर्छ। उदाहरणको रूपमा:

$fruits = array("apple", "banana", array("orange", "grapes"));
echo $fruits[2][0]; // outputs "orange"

नेस्टेड एरेहरूमा तत्वहरू परिमार्जन गर्दै

तपाईंले नेस्टेड एरेको प्रत्येक तहमा तत्वको अनुक्रमणिका वा कुञ्जी निर्दिष्ट गरेर नेस्टेड एरेमा एउटा तत्व परिमार्जन गर्न सक्नुहुन्छ। उदाहरणका लागि:

$fruits = array("apple", "banana", array("orange", "grapes"));
$fruits[2][0] = "mango";

$fruits array को तेस्रो तत्व (एरे) को अनुक्रमणिका 0 मा मान यस उदाहरणमा "सुन्तला" बाट "आम" मा परिवर्तन गरिएको छ।

नेस्टेड एरेहरू मार्फत पुनरावृत्ति

तपाईंले नेस्टेड लूपहरू प्रयोग गरेर नेस्टेड एरेका तत्वहरू मार्फत पुनरावृत्ति गर्न सक्नुहुन्छ। उदाहरणका लागि:

foreach ($fruits as $fruit) {
    if (is_array($fruit)) {
        foreach ($fruit as $subFruit) {
            echo $subFruit;
        }
    } else {
        echo $fruit;
    }
}

यसले नेस्टेड एरे $fruits को सबै तत्वहरू आउटपुट गर्नेछ।

बिल्ट-इन PHP एरे प्रकार्यहरू

PHP मा arrays संग काम गर्न को लागी निर्मित कार्यहरु को एक संख्या छ। निम्न केहि नियमित रूपमा प्रयोग गरिएका कार्यहरू छन्:

  • count(): एरेमा तत्वहरूको संख्या फर्काउँछ
  • sort(): array को तत्वहरू क्रमबद्ध गर्दछ
  • implode(): एरेलाई स्ट्रिङमा रूपान्तरण गर्छ
  • explode(): स्ट्रिङलाई एरेमा रूपान्तरण गर्छ
  • array_keys(): एरेका सबै कुञ्जीहरू फर्काउँछ
  • array_values(): array को सबै मानहरू फर्काउँछ
  • array_unique(): एरेबाट डुप्लिकेट मानहरू हटाउँछ

PHP एरेहरूसँग काम गर्ने उत्तम अभ्यासहरू

  • सही डाटा प्रकार छनोट गर्दै: तपाईंको एरेको लागि सही डाटा प्रकार छनोट गर्नु महत्त्वपूर्ण छ, किनकि यसले प्रदर्शन र मेमोरी प्रयोगमा ठूलो प्रभाव पार्न सक्छ।
  • कार्यसम्पादन अप्टिमाइज गर्नुहोस्: ठूला एरेहरू प्रयोग नगर्नुहोस् वा तिनीहरूमा जटिल कार्यहरू प्रदर्शन गर्नुहोस्, किनकि तिनीहरूले कार्यसम्पादन समस्याहरू निम्त्याउन सक्छन्।
  • त्रुटि ह्यान्डलिंग र डिबगिङ: सँधै त्रुटिहरूको लागि जाँच गर्नुहोस् र एरेहरूसँग काम गर्दा तपाईंको कोड डिबग गर्नुहोस्।
  • सुरक्षा विचारहरू: एरेहरूसँग काम गर्दा सम्भावित सुरक्षा समस्याहरू बारे सचेत रहनुहोस्, जस्तै SQL इंजेक्शन र क्रस-साइट स्क्रिप्टिङ।

एरेहरू प्रयोग गर्ने वास्तविक-विश्व उदाहरणहरू

  • डाटाबेसबाट डाटा भण्डारण र पुन:प्राप्ति: एरेहरू प्राय: डाटाबेसबाट प्राप्त डाटा भण्डारण गर्न प्रयोग गरिन्छ र त्यसपछि यसलाई वेबपेजमा प्रदर्शन गर्न प्रयोग गरिन्छ।
  • एउटा आधारभूत कार्य सूची एपको विकास गर्दै: एउटा कार्य सूची अनुप्रयोगमा, कार्यहरूको सूची भण्डारण र व्यवस्थापन गर्न arrays प्रयोग गर्न सकिन्छ।
  • सम्पर्क फारम सिर्जना गर्दै: एरेहरू सम्पर्क फारम मार्फत पठाइएको डाटा भण्डारण र प्रमाणीकरण गर्न प्रयोग गर्न सकिन्छ।
  • साधारण किनमेल कार्ट सिर्जना गर्दै: एरेहरू सपिङ कार्टमा वस्तुहरू भण्डारण र व्यवस्थापन गर्न प्रयोग गर्न सकिन्छ।

प्रश्नोत्तर

प्रश्न: PHP मा arrays को दुई मुख्य प्रकार के हो?
A: PHP मा दुई मुख्य प्रकारका arrays अनुक्रमित arrays र associative arrays हुन्।

प्रश्न: तपाइँ कसरी PHP मा अनुक्रमित एरे सिर्जना गर्नुहुन्छ?
A: PHP मा अनुक्रमित एरे सिर्जना गर्न, तपाइँ प्रयोग गर्न सक्नुहुन्छ array() प्रकार्य वा वर्ग कोष्ठक [] PHP 5.4 र पछिको संस्करणहरूमा। उदाहरणका लागि: $fruits = array("apple", "banana", "orange");

Q: तपाइँ कसरी अनुक्रमित एरे मा एक तत्व पहुँच गर्नुहुन्छ?
A: अनुक्रमित एरेमा एक तत्व पहुँच गर्न, तपाइँ तत्वको अनुक्रमणिका प्रयोग गर्न सक्नुहुन्छ। उदाहरणका लागि: $fruits = array("apple", "banana", "orange"); echo $fruits[0]; // outputs "apple"

प्रश्न: तपाइँ कसरी PHP मा एक सहयोगी एरे सिर्जना गर्नुहुन्छ?
A: PHP मा एक सहयोगी एरे सिर्जना गर्न, तपाइँ प्रयोग गर्न सक्नुहुन्छ array() प्रकार्य र मानहरूमा कुञ्जीहरू असाइन गर्नुहोस्। उदाहरणका लागि: $person = array("name" => "John Smith", "age" => 30, "address" => "123 Main St.");

प्रश्न: तपाइँ कसरी सहयोगी एरे मा एक तत्व पहुँच गर्नुहुन्छ?
A: एक सहयोगी एरे मा एक तत्व पहुँच गर्न को लागी, तपाइँ तत्व को कुञ्जी प्रयोग गर्न सक्नुहुन्छ। उदाहरणका लागि: $person = array("name" => "John Smith", "age" => 30, "address" => "123 Main St."); echo $person["name"]; // outputs "John Smith"

प्रश्न: नेस्टेड एरे के हो?
A: एक नेस्टेड array एउटा array हो जसमा भित्र एक वा धेरै arrays हुन्छ। तिनीहरू जटिल डाटा संरचनाहरू भण्डारण गर्न उपयोगी छन्।

प्रश्न: तपाइँ कसरी नेस्टेड एरे मार्फत पुनरावृत्ति गर्नुहुन्छ?
A: नेस्टेड एरे मार्फत पुनरावृत्ति गर्न, तपाइँ नेस्टेड लूपहरू प्रयोग गर्न सक्नुहुन्छ। उदाहरणका लागि: foreach ($fruits as $fruit) { if (is_array($fruit)) { foreach ($fruit as $subFruit) { echo $subFruit; } } else { echo $fruit; } }

प्रश्न: PHP मा एरे क्रमबद्ध गर्ने प्रकार्य के हो?
A: PHP मा एरे क्रमबद्ध गर्न निर्मित प्रकार्य हो sort()। उदाहरणका लागि: sort($fruits);

Q: PHP मा एर्रेबाट नक्कलहरू हटाउने प्रकार्य के हो?
A: PHP मा एरेबाट डुप्लिकेटहरू हटाउनको लागि निर्मित प्रकार्य हो array_unique()। उदाहरणका लागि: $unique = array_unique($fruits);

Q: PHP arrays सँग काम गर्दा ध्यानमा राख्नु पर्ने केही उत्तम अभ्यासहरू के के हुन्?
A: PHP arrays सँग व्यवहार गर्दा, केहि उत्कृष्ट अभ्यासहरूमा उपयुक्त डेटा प्रकार चयन गर्ने, दक्षता बढाउने, त्रुटिहरू व्यवस्थापन गर्ने र डिबग गर्ने, र कुनै पनि सुरक्षा जोखिमहरू बारे सचेत रहन समावेश छ।

अभ्यास

  1. संख्याहरू 1 देखि 10 सम्मको एर्रे सिर्जना गर्नुहोस्।
  2. एरेको तेस्रो सदस्यलाई आउटपुट गर्न स्क्रिप्ट सिर्जना गर्नुहोस्।
  3. एर्रेको अन्त्यमा ५ जोड्ने स्क्रिप्ट बनाउनुहोस्।
  4. एउटा स्क्रिप्ट सिर्जना गर्नुहोस् जसले सबैभन्दा ठूलो मानको लागि एरे खोज्छ र यसलाई चलमा राख्छ।
  5. एउटा स्क्रिप्ट सिर्जना गर्नुहोस् जसले एरेलाई घट्दो रूपमा क्रमबद्ध गर्दछ।

उत्तर:

  1. $ संख्या = दायरा (1,10);
  2. echo $array[2];
  3. $array[] = 5;
  4. $ उच्चतम = अधिकतम ($ array);
  5. rsort ($ array);


PHP मा कार्यहरू
PHP मा एरे क्रमबद्ध

PHP को बारेमा अप-टु-डेट रहनुहोस्!

हामी स्प्याम गर्दैनौं!

en English
X
माथि स्क्रोल गर्नुहोस्