PHP में array_flip() फ़ंक्शन सरणी की कुंजियों और मानों को आपस में बदल देता है (keys become values, values become keys)। मान स्ट्रिंग या पूर्णांक होने चाहिए।
सिंटैक्स (Syntax)
array_flip(array $arr): array
पैरामीटर्स (Parameters)
$arr − कुंजी-मान जोड़े वाली सरणी।
रिटर्न वैल्यू (Return Value)
फ्लिप की गई सरणी लौटाता है। विफलता पर (जैसे मान सरणी/ऑब्जेक्ट हों) null और चेतावनी।
उदाहरण (Examples)
उदाहरण 1: मूल फ्लिप
<?php
$arr = array("p" => "keyboard", "q" => "mouse", "r" => "monitor");
$result = array_flip($arr);
print_r($result);
?>
आउटपुट
Array
(
[keyboard] => p
[mouse] => q
[monitor] => r
)
उदाहरण 2: डुप्लिकेट मान - अंतिम कुंजी जीतती है
<?php $arr = ["a" => 1, "b" => 2, "c" => 1]; $result = array_flip($arr); print_r($result); // आउटपुट: [1 => "c", 2 => "b"] - "c" अंतिम है ?>
उदाहरण 3: व्यावहारिक उपयोग - मान से कुंजी खोज (O(1))
<?php
$products = [
101 => "Laptop",
102 => "Mouse",
103 => "Keyboard"
];
$flipped = array_flip($products);
// अब O(1) खोज:
if (isset($flipped["Mouse"])) {
echo "Product ID: " . $flipped["Mouse"]; // 102
}
?>
उदाहरण 4: अमान्य मान (सरणी/ऑब्जेक्ट)
<?php $arr = ["a" => [1,2], "b" => "ok"]; $result = array_flip($arr); // Warning: array_flip(): Can only flip STRING and INTEGER values! ?>
array_flip() vs array_reverse()
| फ़ंक्शन | कार्य | कुंजी/मान |
|---|---|---|
| array_flip() | कुंजी↔मान बदलें | बदल जाते हैं |
| array_reverse() | क्रम उल्टा करें | कुंजियाँ रीइंडेक्स (संख्यात्मक) या संरक्षित (स्ट्रिंग) |