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