PHP में array_sum() फ़ंक्शन सरणी के सभी मानों का योग (sum) निकालता है। पूर्णांक या फ्लोट मान लौटाता है। खाली सरणी पर 0 लौटाता है।
सिंटैक्स (Syntax)
array_sum(array $arr): int|float
पैरामीटर्स (Parameters)
$arr − वह सरणी जिसके मानों का योग निकालना है।
रिटर्न वैल्यू (Return Value)
मानों का योग। पूर्णांक या फ्लोट। खाली सरणी पर 0।
उदाहरण (Examples)
उदाहरण 1: पूर्णांक सरणी का योग
<?php $arr = array(50, 100, 150, 300); echo array_sum($arr); // आउटपुट: 600 ?>
आउटपुट
600
उदाहरण 2: फ्लोट मानों वाली सहयोगी सरणी
<?php
$arr = array("a" => 29.8, "b" => 66.4);
echo array_sum($arr); // आउटपुट: 96.2
?>
आउटपुट
96.2
उदाहरण 3: खाली सरणी और मिश्रित प्रकार
<?php echo array_sum([]) . "\n"; // 0 echo array_sum([1, 2, "3", "4.5"]) . "\n"; // 10.5 (स्ट्रिंग संख्या में बदल जाती है) echo array_sum(["a", "b"]) . "\n"; // 0 (गैर-संख्यात्मक स्ट्रिंग 0 बन जाती है) ?>
आउटपुट
0 10.5 0
उदाहरण 4: बहुआयामी सरणी (पुनरावर्ती नहीं)
<?php $arr = [[1, 2], [3, 4]]; echo array_sum($arr); // 0 - उप-सरणियाँ संख्या में नहीं बदलतीं ?>
व्यावहारिक उपयोग: औसत निकालना
<?php $marks = [85, 92, 78, 90, 88]; $average = array_sum($marks) / count($marks); echo "Average: $average"; // 86.6 ?>
नोट
- गैर-संख्यात्मक स्ट्रिंग्स को 0 माना जाता है (चेतावनी के साथ PHP 8.0+ में)।
- बहुआयामी सरणी के लिए पुनरावर्ती योग के लिए कस्टम फ़ंक्शन लिखें या
array_walk_recursiveउपयोग करें।