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() | संशोधित होती है | हटाए गए तत्व | हटाना/बदलना/जोड़ना |