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

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


PHP में array_chunk() फ़ंक्शन एक सरणी को छोटे-छोटे टुकड़ों (chunks) में विभाजित करता है। एक बहुआयामी सरणी लौटाता है जहाँ प्रत्येक उप-सरणी का आकार chunk_size होता है (अंतिम छोटा हो सकता है)।

सिंटैक्स (Syntax)

array_chunk(array $arr, int $length, bool $preserve_keys = false): array

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

  • $arr − विभाजित की जाने वाली सरणी।

  • $length − प्रत्येक चंक का आकार (धनात्मक पूर्णांक)।

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

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

बहुआयामी सरणी (चंक्स की सरणी) लौटाता है।

उदाहरण (Examples)

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

<?php
$products = array("Electronics" => "99", "Accessories" => "110", "Clothing" => "150", "Furniture" => "198");
$result = array_chunk($products, 2, true);
print_r($result);
?>

आउटपुट

Array
(
    [0] => Array
        (
            [Electronics] => 99
            [Accessories] => 110
        )
    [1] => Array
        (
            [Clothing] => 150
            [Furniture] => 198
        )
)

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

<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
print_r(array_chunk($arr, 2, false));
?>

आउटपुट

Array
(
    [0] => Array ( [0] => a [1] => b )
    [1] => Array ( [0] => c [1] => d )
    [2] => Array ( [0] => e )
)

उदाहरण 3: व्यावहारिक उपयोग - पेजिनेशन / बैच प्रोसेसिंग

<?php
$items = range(1, 100);
$pageSize = 10;
$pages = array_chunk($items, $pageSize);

foreach ($pages as $pageNum => $pageItems) {
    echo "Page " . ($pageNum + 1) . ": " . implode(", ", $pageItems) . "\n";
}
?>

उदाहरण 4: HTML तालिका में पंक्तियाँ बनाना

<?php
$data = ['A', 'B', 'C', 'D', 'E', 'F', 'G'];
$rows = array_chunk($data, 3);

echo "";
foreach ($rows as $row) {
    echo "";
    foreach ($row as $cell) {
        echo "";
    }
    echo "";
}
echo "
$cell
"; ?>

नोट

  • $length ≤ 0 पर ValueError (PHP 8.0+) / Warning और null लौटाता है।
  • संख्यात्मक कुंजियाँ हमेशा प्रत्येक चंक में 0 से शुरू होती हैं (preserve_keys केवल स्ट्रिंग कुंजियों पर लागू)।
  1. - PHP में array_shift() फंक्शन

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

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

    PHP में array_chunk() फ़ंक्शन एक सरणी को छोटे-छोटे टुकड़ों (chunks) में विभाजित करता है। एक बहुआयामी सरणी लौटाता है जहाँ प्रत्येक उप-सरणी का आकार chunk_size होता है (अंतिम छोटा हो सकता है)। सिंटैक्स (Syntax) array_chunk(array $arr, int $length, bool $preserve_keys = false): array पैरामीटर्स (Para

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

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