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

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


PHP में array_intersect_ukey() फ़ंक्शन सरणियों की कुंजियों (keys) की तुलना एक कस्टम कॉलबैक फ़ंक्शन से करता है और मिलान वाली प्रविष्टियाँ लौटाता है। मानों की तुलना नहीं की जाती।

सिंटैक्स (Syntax)

array_intersect_ukey(array $arr1, array $arr2, array ...$arrays, callable $key_compare_func): array

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

  • $arr1 − आधार सरणी (तुलना इससे की जाती है)।

  • $arr2 − तुलना के लिए दूसरी सरणी।

  • $arrays (वैकल्पिक) − अतिरिक्त सरणियाँ।

  • $key_compare_func − कुंजी तुलना कॉलबैक। 0, <0, या >0 लौटाए।

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

पहली सरणी की वे प्रविष्टियाँ वाली सरणी लौटाता है जिनकी कुंजियाँ सभी अन्य सरणियों में मौजूद हों (कॉलबैक के अनुसार)।

उदाहरण (Examples)

उदाहरण 1: कस्टम कुंजी तुलना

<?php
function key_compare($a, $b) {
    if ($a === $b) return 0;
    return ($a > $b) ? 1 : -1;
}

$arr1 = array("a" => "one", "b" => "two", "c" => "three");
$arr2 = array("a" => "one", "b" => "two");

$result = array_intersect_ukey($arr1, $arr2, "key_compare");
print_r($result);
?>

आउटपुट

Array
(
    [a] => one
    [b] => two
)

उदाहरण 2: केस-इनसेंसिटिव कुंजी तुलना

<?php
$arr1 = ["A" => 1, "B" => 2, "C" => 3];
$arr2 = ["a" => 10, "b" => 20];

$result = array_intersect_ukey($arr1, $arr2, "strcasecmp");
print_r($result);
?>

आउटपुट

Array
(
    [A] => 1
    [B] => 2
)

उदाहरण 3: संख्यात्मक कुंजियों के साथ

<?php
$arr1 = [1 => "one", 2 => "two", 3 => "three"];
$arr2 = [2 => "twenty", 4 => "forty"];

$result = array_intersect_ukey($arr1, $arr2, fn($a, $b) => $a <=> $b);
print_r($result);
?>

आउटपुट

Array
(
    [2] => two
)

इंटरसेक्ट फ़ंक्शन्स तुलना (पुनरावलोकन)

फ़ंक्शनकुंजी तुलनामान तुलना
array_intersect()नहींआंतरिक (===)
array_intersect_assoc()आंतरिक (===)आंतरिक (===)
array_intersect_key()आंतरिक (===)नहीं
array_intersect_ukey()कॉलबैकनहीं
array_intersect_uassoc()कॉलबैकआंतरिक (===)
array_uintersect()नहींकॉलबैक
array_uintersect_assoc()आंतरिक (===)कॉलबैक
array_uintersect_uassoc()कॉलबैककॉलबैक
  1. - PHP में array_shift() फंक्शन

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

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

    PHP में array_reverse() फंक्शन सरणी को उल्टे क्रम में लौटाता है। सिंटैक्स array_reverse(arr, preservekey) पैरामीटर्स arr - निर्दिष्ट सरणी। preservekey - संभावित मान TRUE और FALSE। सरणी की कुंजियों के संरक्षण को निर्दिष्ट करता है। रिटर्न वैल्यू उल्टी सरणी। उदाहरण <?php $arr = array(laptop, m

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

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