Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> PHP

PHP में array_slice() फ़ंक्शन


PHP में array_slice() फ़ंक्शन सरणी का एक भाग (slice) निकालकर नई सरणी के रूप में लौटाता है। मूल सरणी अपरिवर्तित रहती है।

सिंटैक्स (Syntax)

array_slice(array $arr, int $offset, ?int $length = null, bool $preserve_keys = false): array

पैरामीटर्स (Parameters)

  • $arr − इनपुट सरणी।

  • $offset − शुरुआती स्थिति। 0 = पहला तत्व। ऋणात्मक = अंत से गिनती (-1 अंतिम तत्व)।

  • $length (वैकल्पिक) − निकाले जाने वाले तत्वों की संख्या। ऋणात्मक = अंत से उतने तत्व छोड़ें। null = अंत तक।

  • $preserve_keys (वैकल्पिक) − true = कुंजियाँ संरक्षित रखें, false = संख्यात्मक कुंजियाँ रीइंडेक्स करें (डिफ़ॉल्ट)। स्ट्रिंग कुंजियाँ हमेशा संरक्षित रहती हैं।

रिटर्न वैल्यू (Return Value)

निकाला गया सरणी भाग लौटाता है।

उदाहरण (Examples)

उदाहरण 1: मूल उपयोग (कुंजियाँ संरक्षित)

<?php
$arr = array("laptop", "mobile", "tablet", "pendrive", "headphone");
$result = array_slice($arr, 2, 3, true);
print_r($result);
?>

आउटपुट

Array
(
    [2] => tablet
    [3] => pendrive
    [4] => headphone
)

उदाहरण 2: कुंजियाँ रीइंडेक्स करना (preserve_keys = false)

<?php
$arr = array("electronics", "accessories", "shoes", "toys", "bags");
$result = array_slice($arr, 1, 3, false);
print_r($result);
?>

आउटपुट

Array
(
    [0] => accessories
    [1] => shoes
    [2] => toys
)

उदाहरण 3: ऋणात्मक ऑफसेट (अंत से)

<?php
$arr = array("one", "two", "three", "four");
$result = array_slice($arr, -2); // अंतिम 2 तत्व
print_r($result);
?>

आउटपुट

Array
(
    [0] => three
    [1] => four
)

उदाहरण 4: ऋणात्मक लंबाई (अंत से पहले रुकें)

<?php
$arr = [1, 2, 3, 4, 5, 6];
$result = array_slice($arr, 1, -2); // index 1 से शुरू, अंतिम 2 छोड़कर
print_r($result); // [2, 3, 4]
?>

उदाहरण 5: सहयोगी सरणी पर प्रभाव

<?php
$arr = ["a" => 1, "b" => 2, "c" => 3, "d" => 4];
print_r(array_slice($arr, 1, 2, true));   // कुंजियाँ संरक्षित
print_r(array_slice($arr, 1, 2, false));  // संख्यात्मक रीइंडेक्स
?>

array_slice() vs array_splice()

फ़ंक्शनमूल सरणीरिटर्नउपयोग
array_slice()अपरिवर्तितनिकाला गया भागपढ़ना/निकालना
array_splice()संशोधित होती हैहटाए गए तत्वहटाना/बदलना/जोड़ना
  1. - PHP में array_shift() फंक्शन

    PHP में array_shift() फंक्शन सरणी से पहला तत्व हटाता है, और हटाए गए तत्व का मान लौटाता है। सिंटैक्स array_shift(arr) पैरामीटर्स arr - निर्दिष्ट सरणी। रिटर्न वैल्यू शिफ्ट किया गया मान। यदि सरणी खाली है तो NULL। उदाहरण <?php $products = array(Electronics, Accessories, Shoes, Toys, Groceries);

  1. - PHP में array_slice() फ़ंक्शन

    PHP में array_slice() फ़ंक्शन सरणी का एक भाग (slice) निकालकर नई सरणी के रूप में लौटाता है। मूल सरणी अपरिवर्तित रहती है। सिंटैक्स (Syntax) array_slice(array $arr, int $offset, ?int $length = null, bool $preserve_keys = false): array पैरामीटर्स (Parameters) $arr − इनपुट सरणी। $offset − शुरुआती स्थ

  1. - PHP में array() फ़ंक्शन / सरणी निर्माण

    PHP में array() भाषा निर्माण (language construct) है जो सरणी बनाता है। PHP 5.4+ में छोटा सिंटैक्स [] भी उपलब्ध है। PHP में तीन प्रकार की सरणियाँ होती हैं। सरणी के प्रकार (Array Types) प्रकारविवरणउदाहरण सूचकांकित (Indexed)संख्यात्मक कुंजियाँ (0, 1, 2...)[10, 20, 30] सहयोगी (Associative)नामित कुंजि