PHP में array_combine() फ़ंक्शन दो सरणियों से एक सहयोगी सरणी बनाता है: पहली सरणी के मान कुंजियाँ बनते हैं, दूसरी सरणी के मान मान बनते हैं। दोनों सरणियों की लंबाई समान होनी चाहिए।
सिंटैक्स (Syntax)
array_combine(array $keys, array $values): array|false
पैरामीटर्स (Parameters)
$keys − कुंजियों के लिए उपयोग होने वाली सरणी (मान स्ट्रिंग/इंट होने चाहिए)।
$values − मानों के लिए उपयोग होने वाली सरणी।
रिटर्न वैल्यू (Return Value)
संयुक्त सरणी लौटाता है। यदि लंबाई मेल नहीं खाती या सरणी खाली है तो false लौटाता है।
उदाहरण (Examples)
उदाहरण 1: मूल उपयोग
<?php
$sports = array('football', 'cricket');
$players = array('david', 'steve');
$result = array_combine($sports, $players);
print_r($result);
?>
आउटपुट
Array
(
[football] => david
[cricket] => steve
)
उदाहरण 2: लंबाई मेल न खाने पर false
<?php $keys = ['a', 'b', 'c']; $vals = [1, 2]; $result = array_combine($keys, $vals); var_dump($result); // bool(false) + Warning ?>
उदाहरण 3: डुप्लिकेट कुंजियाँ - अंतिम मान जीतता है
<?php $keys = ['a', 'b', 'a']; $vals = [1, 2, 3]; $result = array_combine($keys, $vals); print_r($result); // ['a' => 3, 'b' => 2] ?>
उदाहरण 4: व्यावहारिक उपयोग - CSV हेडर से सहयोगी सरणी
<?php $headers = ["id", "name", "email"]; $row = [1, "Amit", "amit@example.com"]; $record = array_combine($headers, $row); print_r($result); // ['id' => 1, 'name' => 'Amit', 'email' => 'amit@example.com'] ?>
उदाहरण 5: array_keys + array_values से पुनर्निर्माण
<?php $arr = ["name" => "Amit", "age" => 25]; $rebuilt = array_combine(array_keys($arr), array_values($arr)); print_r($rebuilt); // समान सरणी ?>
सावधानी
- दोनों सरणियों की लंबाई समान होनी चाहिए (PHP 8.0+ में ValueError फेंकता है)।
- कुंजी सरणी के मान स्ट्रिंग या पूर्णांक होने चाहिए (अन्यथा चेतावनी)।
- खाली सरणियों पर
falseलौटाता है।