फ़ंक्शन array_slice
फ़ंक्शन array_slice ऐरे का एक हिस्सा काटकर वापस लौटाता है।
इससे ऐरे स्वयं नहीं बदलता है।
पहले पैरामीटर में वह ऐरे निर्दिष्ट किया जाता है जिसे
काटना है। दूसरे पैरामीटर में यह निर्दिष्ट किया जाता है कि
किस एलिमेंट से काटना शुरू करना है, और तीसरे
में - कितने एलिमेंट्स काटने हैं। दूसरा पैरामीटर
नकारात्मक हो सकता है - इस स्थिति में
गिनती अंत से शुरू होगी (-1 - अंतिम एलिमेंट,
-2 - अंतिम से पहला और इसी तरह)। तीसरा पैरामीटर
बिल्कुल नहीं निर्दिष्ट किया जा सकता है - इस स्थिति में
ऐरे अंत तक काट दिया जाएगा।
अंतिम वैकल्पिक पैरामीटर यह नियंत्रित करता है कि
काटते समय कीज़ को संरक्षित रखना है या नहीं, true -
संरक्षित रखें, false (डिफ़ॉल्ट) - संरक्षित न रखें।
स्ट्रिंग कीज़ इस पैरामीटर के मान की परवाह किए बिना
संरक्षित रहती हैं।
सिंटैक्स
array_slice(array $array, int $offset, ?int $length = null, bool $preserve_keys = false): array
उदाहरण
आइए पहले (जिसका
नंबर 0 है) से, 3 एलिमेंट्स काटते हैं:
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
$res = array_slice($arr, 0, 3);
var_dump($res);
?>
कोड निष्पादित करने का परिणाम:
['a', 'b', 'c']
उदाहरण
आइए दूसरे (जिसका
नंबर 1 है) से, 3 एलिमेंट्स काटते हैं:
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
$res = array_slice($arr, 1, 3);
var_dump($res);
?>
कोड निष्पादित करने का परिणाम:
['b', 'c', 'd']
उदाहरण
आइए दूसरे (जिसका
नंबर 1 है) से ऐरे के अंत तक काटते हैं। इसके लिए तीसरा
पैरामीटर नहीं लिखते हैं:
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
$res = array_slice($arr, 1);
var_dump($res);
?>
कोड निष्पादित करने का परिणाम:
['b', 'c', 'd', 'e']
उदाहरण
आइए अंतिम से पहले से,
2 एलिमेंट्स काटते हैं। इसके लिए दूसरा पैरामीटर
-2 पर सेट करते हैं (अंतिम से पहले एलिमेंट
की पोजीशन):
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
$res = array_slice($arr, -2, 2);
var_dump($res);
?>
कोड निष्पादित करने का परिणाम:
['d', 'e']
उदाहरण
डिफ़ॉल्ट रूप से ऐरे काटते समय कीज़ संरक्षित नहीं करता है:
<?php
$arr = [1 => 'a', 2 => 'b', 3 => 'c', 4 => 'd', 5 => 'c'];
$res = array_slice($arr, 0, 3);
var_dump($res);
?>
कोड निष्पादित करने का परिणाम:
['a', 'b', 'c']
उदाहरण
आइए ऐसा करते हैं कि कीज़ संरक्षित रहें। इसके लिए अंतिम पैरामीटर true के रूप में सेट करते हैं:
<?php
$arr = [1 => 'a', 2 => 'b', 3 => 'c'];
$res = array_slice($arr, 0, 3, true);
var_dump($res);
?>
कोड निष्पादित करने का परिणाम:
[1 => 'a', 2 => 'b', 3 => 'c']
उदाहरण
स्ट्रिंग कीज़ काटते समय संरक्षित रहती हैं:
<?php
$arr = ['a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5];
$res = array_slice($arr, 0, 3);
var_dump($res);
?>
कोड निष्पादित करने का परिणाम:
['a' => 1, 'b' => 2, 'c' => 3]
यह भी देखें
-
फ़ंक्शन
array_splice,
जो ऐरे का एक हिस्सा काटती है, और इससे ऐरे स्वयं बदल जाता है