परिभाषा और उपयोग
की=>मान जोड़े के बजाय केवल मानों का अल्पविराम से अलग क्रम। ऐसे संग्रह में प्रत्येक तत्व का एक अद्वितीय स्थितिगत सूचकांक होता है जो 0 से शुरू होता है। इसलिए, इसे अनुक्रमित सरणी (Indexed Array) कहा जाता है।
अनुक्रमित सरणी ऑब्जेक्ट को array() फ़ंक्शन के साथ-साथ वर्गाकार कोष्ठक [] के अंदर तत्वों को रखकर असाइनमेंट द्वारा आरंभ किया जा सकता है।
सिंटैक्स
// array() फ़ंक्शन का उपयोग करके अनुक्रमित सरणी $arr = array(val1, val2, val3, ..); // असाइनमेंट विधि का उपयोग करके अनुक्रमित सरणी $arr = [val1, val2, val3, ..];
सरणी में एक तत्व किसी भी PHP प्रकार का हो सकता है। हम निम्न सिंटैक्स द्वारा इसके सूचकांक से सरणी के एक तत्व तक पहुँच सकते हैं:
$arr[index];
PHP संस्करण
सरणी असाइनमेंट के लिए वर्गाकार कोष्ठक का उपयोग PHP 5.4 से उपलब्ध है।
उदाहरण
उदाहरण 1: वर्गाकार कोष्ठक का उपयोग करके अनुक्रमित सरणी बनाना
<?php $arr = [10, "ten", 10.0, 1.0E1]; var_dump($arr); ?>
आउटपुट
array(4) {
[0] => int(10)
[1] => string(3) "ten"
[2] => float(10)
[3] => float(10)
}
उदाहरण 2: array() फ़ंक्शन का उपयोग करके अनुक्रमित सरणी बनाना
<?php $arr = array(10, "ten", 10.0, 1.0E1); var_dump($arr); ?>
आउटपुट
array(4) {
[0] => int(10)
[1] => string(3) "ten"
[2] => float(10)
[3] => float(10)
}
उदाहरण 3: foreach और for लूप का उपयोग करके सरणी को पार करना
<?php
$arr = array(10, "ten", 10.0, 1.0E1);
// for लूप का उपयोग। सरणी आकार निर्धारित करने के लिए count() फ़ंक्शन का उपयोग करें।
for ($i = 0; $i < count($arr); $i++) {
echo $arr[$i] . " ";
}
echo "\n";
// foreach लूप का उपयोग
foreach ($arr as $i) {
echo $i . " ";
}
?>
आउटपुट
10 ten 10 10 10 ten 10 10
उदाहरण 4: वर्गाकार कोष्ठक का उपयोग करके मान संशोधित करना और नया तत्व जोड़ना
किसी विशेष सूचकांक पर मान संशोधित करने के लिए वर्गाकार कोष्ठक का उपयोग करें। नया तत्व जोड़ने के लिए, वर्गाकार कोष्ठक को खाली रखें ताकि अगला उपलब्ध पूर्णांक सूचकांक के रूप में उपयोग किया जाए।
<?php
$arr = array(10, "ten", 10.0, 1.0E1);
// सूचकांक का उपयोग करके मौजूदा तत्व संशोधित करें
$arr[3] = "Hello";
// अगले सूचकांक का उपयोग करके नया तत्व जोड़ें
$arr[] = 100;
for ($i = 0; $i < count($arr); $i++) {
echo $arr[$i];
}
?>
आउटपुट
10 ten 10 Hello 100