PHP में ऐरे क्रमित मैप होते हैं।
मैप एक डेटा स्ट्रक्चर है जो एक की को एक वैल्यू से जोड़ता है।
ऐरे बहुत लचीले होते हैं और इन्हें रैखिक ऐरे (जैसे C या Java में), सूची [वेक्टर], हैश-टेबल, डिक्शनरी, कलेक्शन, स्टैक या क्यू की तरह इस्तेमाल किया जा सकता है।
की देना ज़रूरी नहीं है, लेकिन अगर दी जाए तो वह int या string ही होनी चाहिए।
जब कोई की नहीं दी जाती, तो PHP डिफ़ॉल्ट रूप से बढ़ते क्रम में पूर्णांक की इस्तेमाल करता है, जो 0 से शुरू होती हैं।
$no_keys = ["my", "first", "array"];
$integer_keys = [0 => "my", 1 => "first", 2 => "array"];
$no_keys == $integer_keys // => equal returns true
$no_keys === $integer_keys // => strictly equal returns true
एक ऐरे सभी टाइप की वैल्यू संग्रहीत कर सकता है। हर वैल्यू का टाइप अलग हो सकता है।
ऐरे को लिटरल के रूप में घोषित किया जा सकता है (यानी ऊपर की तरह कोड में लिखकर) या फंक्शनों की मदद से बनाया और बदला जा सकता है। इंडेक्स ऑपरेटर की मदद से वैल्यू एक्सेस कीजिए, असाइन कीजिए और जोड़िए:
$prime_numbers = [2, 3, 5, 6];
$prime_numbers[3] = 7; // replace 6 with 7
$prime_numbers[] = 11; // array now contains [2, 3, 5, 7, 11]
आप फंक्शन के आर्गुमेंट ऐसे लिख सकते हैं कि वह कितने भी आर्गुमेंट ले सके:
<?php
function actOnItems(...$items) {
// $items is an array containing 0 or more values
// used to call the function.
}
actOnItems(1, 2, 3, 4); // $items => [1, 2, 3, 4]
इस अभ्यास में आपको प्रोग्रामिंग भाषाओं की एक ऐरे पर काम करने के लिए कुछ फंक्शन बनाने हैं।
language_list नाम का फंक्शन बनाइए, जो कोई आर्गुमेंट नहीं लेता और एक खाली ऐरे लौटाता है।
<?php
language_list();
// => []
language_list फंक्शन में ऐसा बदलाव कीजिए कि यह कितनी भी भाषाएँ (स्ट्रिंग) आर्गुमेंट के रूप में ले सके। इसे वह ऐरे लौटानी चाहिए जिसमें ये भाषाएँ शामिल हों।
<?php
$language_list = language_list();
// => []
$language_list = language_list("Clojure", "PHP");
// => ["Clojure", "PHP"]
$language_list = language_list("PHP", "Haskell", "Java", "C++", "Rust")
// => ["PHP", "Haskell", "Java", "C++", "Rust"]
add_to_language_list फंक्शन बनाइए, जो 2 आर्गुमेंट लेता है: भाषाओं की एक ऐरे और वह नई भाषा।
<?php
$language_list = language_list();
// => []
$language_list = add_to_language_list($language_list, "Clojure");
// => ["Clojure"]
भाषाओं की ऐरे से पहली भाषा हटाने के लिए prune_language_list फंक्शन बनाइए।
<?php
$language_list = language_list("PHP");
// => ["PHP"]
$language_list = prune_language_list($language_list);
// => []
current_language फंक्शन बनाइए, जो 1 आर्गुमेंट (एक भाषाओं की ऐरे) लेता है। इससे ऐरे की पहली भाषा लौटनी चाहिए। मान लीजिए कि ऐरे में हमेशा कम से कम एक एलिमेंट रहेगा।
<?php
$language_list = language_list("PHP", "Prolog");
// => ["PHP", "Prolog"]
$first = current_language($language_list);
// => "PHP"
language_list_length फंक्शन बनाइए, जो 1 आर्गुमेंट (एक भाषाओं की ऐरे) लेता है। इससे ऐरे में मौजूद भाषाओं की संख्या लौटनी चाहिए।
<?php
$language_list = language_list("PHP", "Prolog", "Wren");
// => ["PHP", "Prolog", "Wren"]
language_list_length($language_list);
// => 3
Exercism पर साइन अप कीजिए और PHP को 11 कॉन्सेप्ट122 अभ्यास तथा असली इंसानों से मिलने वाली मेंटरिंग के साथ सीखिए और उसमें महारत हासिल कीजिए, वह भी बिल्कुल मुफ्त।