यह देखने के लिए कि मल्टीपल ऐरे कीज़ मौजूद हैं या नहीं


87

मेरे पास कई प्रकार के एरे हैं जो या तो शामिल होंगे

story & message

या केवल

story

मैं यह देखने के लिए कैसे जांचूंगा कि क्या किसी सरणी में कहानी और संदेश दोनों हैं? array_key_exists()केवल सरणी में उस एकल कुंजी की तलाश करता है।

क्या इसे करने का कोई तरीका है?


2
यदि "कहानी" किसी भी स्थिति में होगी, तो ऐसा लगता है कि आपको वास्तव में "संदेश" की जांच करने की आवश्यकता है।
वायजार्ड

5
का उपयोग array_intersect_key()चाबियाँ आप सरणी आप जाँच कर रहे हैं के साथ सत्यापित करना चाहते हैं की एक सरणी की तुलना करें। यदि आउटपुट की लंबाई की जाँच करने के लिए कुंजियों के सरणी के समान है, तो वे सभी मौजूद हैं।
माइकल बर्कोव्स्की

वायज़र्ड, मेरे पास अन्य सरणियाँ हैं जिनमें संदेश है, लेकिन कहानी नहीं है, लेकिन उन अन्य कुंजियों में जो कहानी, या कहानी और संदेश के साथ एक सरणी होती है। साभार
रयान

क्या आप यहां कुंजियों और मूल्यों को भ्रमित कर रहे हैं? क्या सरणी को स्वरूपित किया गया है ["story & message" => "value"]या यह अधिक पसंद है["story & message"]
गॉर्डन

जवाबों:


72

यदि आपके पास जांच करने के लिए केवल 2 कुंजी हैं (जैसे मूल प्रश्न में), तो यह संभव है array_key_exists()कि कुंजी की मौजूदगी की जांच करने के लिए सिर्फ दो बार कॉल करना आसान है।

if (array_key_exists("story", $arr) && array_key_exists("message", $arr)) {
    // Both keys exist.
}

हालांकि यह स्पष्ट रूप से कई कुंजी को अच्छी तरह से स्केल नहीं करता है। उस स्थिति में एक कस्टम फ़ंक्शन मदद करेगा।

function array_keys_exists(array $keys, array $arr) {
   return !array_diff_key(array_flip($keys), $arr);
}

3
अगर लोगों को लगता है कि अन्य समाधान यह जांचने के लिए बेहतर है कि किसी सरणी में दो सदस्य मौजूद हैं, तो उन्हें स्पष्ट पठनीय कोड या प्रदर्शन पसंद नहीं करना चाहिए :)
एलेक्स

यह संभवतया सबसे सरल उपाय है यदि आपकी आवश्यक कुंजी अपेक्षाकृत कम है। अगर वे 20 या 30 की तरह कुछ कर रहे हैं तो अपठनीय हो जाएगा।
Apokryfos

1
@apokryfos सहमत हैं, लेकिन यह ओपी के सवाल का जवाब देता है।
एलेक्स

2
@alex एकमात्र मुद्दा यह है कि यदि $keysइसमें एक तत्व$arr शामिल है और दूसरा इसमें नहीं है, तो !array_diff_keyखाली => false( 3v4l उदाहरण ) देता है ...
CPHPython

3
मुझे लगता है कि इसका उपयोग करके इसे और अधिक पठनीय बनाया जा सकता है !array_diff($keys, array_keys($array));क्योंकि उन array_flipएस को काम करने में थोड़ा कम संज्ञानात्मक भार शामिल है ।
मोपेट

194

यहां एक समाधान है जो स्केलेबल है, भले ही आप बड़ी संख्या में कुंजियों की जांच करना चाहते हैं:

<?php

// The values in this arrays contains the names of the indexes (keys) 
// that should exist in the data array
$required = array('key1', 'key2', 'key3');

$data = array(
    'key1' => 10,
    'key2' => 20,
    'key3' => 30,
    'key4' => 40,
);

if (count(array_intersect_key(array_flip($required), $data)) === count($required)) {
    // All required keys exist!
}

मैं इसका कारण जानना चाहूंगा कि यह क्यों घट गया .. afaik यह तेज है क्योंकि array_intersect_key C में लागू है और आपको लूप की आवश्यकता नहीं होगी
Erfan

बहुत चालाक वास्तव में, अच्छी तरह से किया - हालांकि थोड़ा मुश्किल पढ़ने के लिए।
जॉन जेड

धन्यवाद :) यह अजीब है PHP में ऐसा करने के लिए एक अंतर्निहित फ़ंक्शन नहीं है - यह काफी सामान्य है। उपयोगकर्ता इनपुट सत्यापन वर्गों के टन हैं जो ऐसा करते हैं, लेकिन अधिकांश उपयोग के मामलों के लिए इसकी ओवरकिल
Erfan

12
चालाक समाधान वास्तव में, लेकिन यह वास्तव में धीमा है (मेरे बॉक्स पर लगभग 50% धीमा) सीधे से: `` `$ ठीक = सच; foreach ($ फ़ील्ड के रूप में आवश्यक) {if (? array_key_exists ($ फ़ील्ड, $ डेटा)) $ ok = false; }
ओझ

@ उस सरणी से अलग_की_शादी की शुरुआत की तुलना में धीमी है
iautomation

34

हैरानी की array_keys_existबात नहीं है ?! अंतरिम में जो इस आम कार्य के लिए एकल लाइन अभिव्यक्ति का पता लगाने के लिए कुछ स्थान छोड़ता है। मैं एक शेल स्क्रिप्ट या दूसरे छोटे प्रोग्राम के बारे में सोच रहा हूं।

नोट: निम्नलिखित समाधानों में से प्रत्येक […]php 5.4+ में उपलब्ध संक्षिप्त सरणी घोषणा सिंटैक्स का उपयोग करता है

array_diff + array_keys

if (0 === count(array_diff(['story', 'message', '…'], array_keys($source)))) {
  // all keys found
} else {
  // not all
}

(हैम टिप किम स्टैक्स )

यह दृष्टिकोण मुझे मिला सबसे संक्षिप्त है। array_diff()तर्क 2 में मौजूद वस्तुओं की एक सरणी देता है 2 तर्क 2 में मौजूद नहीं है। इसलिए एक खाली सरणी इंगित करती है कि सभी कुंजियाँ मिली थीं। Php 5.5 में आप सरलता 0 === count(…)से कार्य कर सकते हैं empty(…)

array_reduce + सेट नहीं

if (0 === count(array_reduce(array_keys($source), 
    function($in, $key){ unset($in[array_search($key, $in)]); return $in; }, 
    ['story', 'message', '…'])))
{
  // all keys found
} else {
  // not all
}

पढ़ने में कठिन, बदलने में आसान। array_reduce()किसी मान पर पहुंचने के लिए किसी सरणी पर पुनरावृति करने के लिए कॉलबैक का उपयोग करता है। उन कुंजियों को खिलाकर, जिनके $initialमूल्य में हम रुचि रखते हैं $inऔर फिर स्रोत में मिली कुंजियों को हटाकर हम 0 तत्वों के साथ समाप्त होने की उम्मीद कर सकते हैं यदि सभी कुंजियाँ मिली थीं।

निर्माण को संशोधित करना आसान है क्योंकि हम नीचे की रेखा पर अच्छी तरह से फिट होने में रुचि रखते हैं।

array_filter और in_array

if (2 === count(array_filter(array_keys($source), function($key) { 
        return in_array($key, ['story', 'message']); }
    )))
{
  // all keys found
} else {
  // not all
}

array_reduceसमाधान की तुलना में लिखने के लिए सरल लेकिन संपादित करने के लिए थोड़ा मुश्किल। array_filterएक पुनरावृत्त कॉलबैक भी है जो आपको कॉलबैक में सही (कॉपी आइटम नए सरणी में) या असत्य (कॉपी न करें) वापस करके फ़िल्टर किए गए सरणी बनाने की अनुमति देता है। गोटिका यह है कि आपको 2अपनी अपेक्षित वस्तुओं की संख्या में परिवर्तन करना चाहिए ।

इसे और अधिक टिकाऊ बनाया जा सकता है, लेकिन पहले से पढ़ी जा सकने वाली योग्यता पर:

$find = ['story', 'message'];
if (count($find) === count(array_filter(array_keys($source), function($key) use ($find) { return in_array($key, $find); })))
{
  // all keys found
} else {
  // not all
}

3
अंतर छोटे सेटों के लिए नगण्य होगा। यदि आप एक पुस्तकालय / रूपरेखा लिख ​​रहे हैं, जो डेटा के बड़े सेट को संभालता है, तो आपको समय-समय पर अनुकूलन के बजाय बाधाओं को खोजने के लिए प्रत्येक इकाई का प्रदर्शन करना चाहिए।
मार्क फॉक्स

16

यह मुझे लगता है, कि सबसे आसान तरीका यह होगा:

$required = array('a','b','c','d');

$values = array(
    'a' => '1',
    'b' => '2'
);

$missing = array_diff_key(array_flip($required), $values);

प्रिंटों:

Array(
    [c] => 2
    [d] => 3
)

यह भी जांचने की अनुमति देता है कि कौन सी कुंजी बिल्कुल गायब हैं। यह त्रुटि से निपटने के लिए उपयोगी हो सकता है।


यह वही है जो मैं यहाँ के लिए आया था!
eNeMetcH

9

एक और संभव समाधान:

if (!array_diff(['story', 'message'], array_keys($array))) {
    // OK: all the keys are in $array
} else {
   // FAIL: some keys are not
}

7

उपरोक्त समाधान चतुर हैं, लेकिन बहुत धीमी गति से। array_intersect_keyसमाधान के साथ isset के साथ एक सरल फ़ॉरच लूप दो बार से अधिक है ।

function array_keys_exist($keys, $array){
    foreach($keys as $key){
        if(!array_key_exists($key, $array))return false;
    }
    return true;
}

(1000000 पुनरावृत्तियों के लिए 344ms बनाम 768ms)


isset झूठा वापस आ जाएगा अगर ['key' = null] और कभी-कभी आपके पास null मान है। आपको
arset के

समय से पहले वापसी false( इस मामले में falseओवरराइड true) के कारण मुझे इसके विपरीत का उपयोग करना पड़ा । तो, मेरी जरूरतों के लिए क्या काम करता है मेरी ज़रूरतें foreach ($keys as $key) { if (array_key_exists($key, $array)) { return true; }} return false;हैं यदि anyएक सरणी में कुंजी दूसरे सरणी में मौजूद है ...
ज्योफ

1
मैं दस लाख कुंजी "बहुत धीमी" पर +/- 400ms कॉल नहीं करूंगा, लेकिन मैं केवल मानव हूं!
colonelclick

3

यदि आपके पास ऐसा कुछ है:

$stuff = array();
$stuff[0] = array('story' => 'A story', 'message' => 'in a bottle');
$stuff[1] = array('story' => 'Foo');

आप बस count():

foreach ($stuff as $value) {
  if (count($value) == 2) {
    // story and message
  } else {
    // only story
  }
}

यह केवल तभी काम करता है जब आप यह सुनिश्चित कर लें कि आपके पास केवल ये सरणी कुंजियाँ हैं, और कुछ नहीं।

Array_key_exists () का उपयोग करके एक समय में केवल एक कुंजी की जांच का समर्थन करता है, इसलिए आपको दोनों को अलग-अलग जांचने की आवश्यकता होगी:

foreach ($stuff as $value) {
  if (array_key_exists('story', $value) && array_key_exists('message', $value) {
    // story and message
  } else {
    // either one or both keys missing
  }
}

array_key_exists()यदि सरणी में कुंजी मौजूद है तो यह सच है, लेकिन यह एक वास्तविक कार्य है और टाइप करने के लिए बहुत कुछ है। भाषा का निर्माण isset()लगभग वही होगा, भले ही परीक्षण किया गया मान NULL हो:

foreach ($stuff as $value) {
  if (isset($value['story']) && isset($value['message']) {
    // story and message
  } else {
    // either one or both keys missing
  }
}

इसके साथ हीसेट एक साथ कई चरों की जाँच करने की अनुमति देता है:

foreach ($stuff as $value) {
  if (isset($value['story'], $value['message']) {
    // story and message
  } else {
    // either one or both keys missing
  }
}

अब सेट किए गए सामान के लिए परीक्षण का अनुकूलन करने के लिए, आप इस "यदि" का बेहतर उपयोग करेंगे:

foreach ($stuff as $value) {
  if (isset($value['story']) {
    if (isset($value['message']) {
      // story and message
    } else {
      // only story
    }
  } else {
    // No story - but message not checked
  }
}

3

इस बारे में क्या:

isset($arr['key1'], $arr['key2']) 

यदि दोनों अशक्त न हों तो ही सही

यदि शून्य है, तो कुंजी सरणी में नहीं है


1
यदि मान $arr['key1']या $arr['key2']है null, तो कोड होगा, कुंजी अभी भी मौजूद है।
Xorifelse

मैंने एक परीक्षण लिखा है कृपया इसे देखें @ Xorifelse परीक्षण और कृपया मुझे सही करें अगर मैं गलत हूं। FYI करें: उस समय मैं केवल PHP 5.6 जानता था। * संस्करण तो मैंने केवल इसके लिए किया।
डेविड दुतकोवस्की

वह कोड क्या पूरा करने की कोशिश कर रहा है? आप सिर्फ एक foreachलूप का उपयोग क्यों नहीं कर रहे हैं ?
जोरिफेलस

मैं यह साबित करना चाहता था कि issetफ़ंक्शन यह बताता है कि मैं इसका मतलब कैसे काम करता हूं, लेकिन अब मुझे एहसास हुआ कि आप सही थे, चाबियाँ अभी भी एक सरणी में हैं और इसलिए मेरा जवाब सही नहीं है, प्रतिक्रिया के लिए धन्यवाद। हां, मैं इसका इस्तेमाल कर सकता था foreach
डेविड डुतकोवस्की

3

मैं कुछ इस तरह का उपयोग अक्सर

$wantedKeys = ['story', 'message'];
$hasWantedKeys = count(array_intersect(array_keys($source), $wantedKeys)) > 0

या वांछित कुंजी के लिए मूल्यों को खोजने के लिए

$wantedValues = array_intersect_key($source, array_fill_keys($wantedKeys, 1))

2

इसे इस्तेमाल करे

$required=['a','b'];$data=['a'=>1,'b'=>2];
if(count(array_intersect($required,array_keys($data))>0){
    //a key or all keys in required exist in data
 }else{
    //no keys found
  }

1

यह वह फंक्शन है जिसे मैंने खुद एक क्लास के भीतर इस्तेमाल करने के लिए लिखा था।

<?php
/**
 * Check the keys of an array against a list of values. Returns true if all values in the list
 is not in the array as a key. Returns false otherwise.
 *
 * @param $array Associative array with keys and values
 * @param $mustHaveKeys Array whose values contain the keys that MUST exist in $array
 * @param &$missingKeys Array. Pass by reference. An array of the missing keys in $array as string values.
 * @return Boolean. Return true only if all the values in $mustHaveKeys appear in $array as keys.
 */
    function checkIfKeysExist($array, $mustHaveKeys, &$missingKeys = array()) {
        // extract the keys of $array as an array
        $keys = array_keys($array);
        // ensure the keys we look for are unique
        $mustHaveKeys = array_unique($mustHaveKeys);
        // $missingKeys = $mustHaveKeys - $keys
        // we expect $missingKeys to be empty if all goes well
        $missingKeys = array_diff($mustHaveKeys, $keys);
        return empty($missingKeys);
    }


$arrayHasStoryAsKey = array('story' => 'some value', 'some other key' => 'some other value');
$arrayHasMessageAsKey = array('message' => 'some value', 'some other key' => 'some other value');
$arrayHasStoryMessageAsKey = array('story' => 'some value', 'message' => 'some value','some other key' => 'some other value');
$arrayHasNone = array('xxx' => 'some value', 'some other key' => 'some other value');

$keys = array('story', 'message');
if (checkIfKeysExist($arrayHasStoryAsKey, $keys)) { // return false
    echo "arrayHasStoryAsKey has all the keys<br />";
} else {
    echo "arrayHasStoryAsKey does NOT have all the keys<br />";
}

if (checkIfKeysExist($arrayHasMessageAsKey, $keys)) { // return false
    echo "arrayHasMessageAsKey has all the keys<br />";
} else {
    echo "arrayHasMessageAsKey does NOT have all the keys<br />";
}

if (checkIfKeysExist($arrayHasStoryMessageAsKey, $keys)) { // return false
    echo "arrayHasStoryMessageAsKey has all the keys<br />";
} else {
    echo "arrayHasStoryMessageAsKey does NOT have all the keys<br />";
}

if (checkIfKeysExist($arrayHasNone, $keys)) { // return false
    echo "arrayHasNone has all the keys<br />";
} else {
    echo "arrayHasNone does NOT have all the keys<br />";
}

मुझे लगता है कि आपको एक सरणी में कई कुंजियों के लिए जांच करने की आवश्यकता है। यदि आप कम से कम एक कुंजी के मैच की तलाश कर रहे हैं, तो मुझे बताएं ताकि मैं एक और फ़ंक्शन प्रदान कर सकूं।

यहां कोडपैड http://codepad.viper-7.com/AKVPCH


1
समाधान ठीक है, लेकिन वहाँ एक अच्छा एक लाइन मणि दफन है:if (0 === count(array_diff(['key1','key2','key3'], array_keys($lookIn)))) { // all keys exist } else { // nope }
मार्क फॉक्स

आप जो लिखते हैं वह सच है। मैं क्रियात्मक होने के बावजूद अपने कार्य को अधिक पठनीय पाता हूं। बेशक, मुझसे गलती हो सकती है। मेरे उत्तर पर टिप्पणी करने के लिए धन्यवाद। मैं कुछ नया सीखता हूं।
किम स्टैक

1

उम्मीद है की यह मदद करेगा:

function array_keys_exist($searchForKeys = array(), $inArray = array()) {
    $inArrayKeys = array_keys($inArray);
    return count(array_intersect($searchForKeys, $inArrayKeys)) == count($searchForKeys); 
}

1

यह पुराना है और शायद दफन हो जाएगा, लेकिन यह मेरा प्रयास है।

मेरे पास @Ryan जैसा ही एक मुद्दा था। कुछ मामलों में, मुझे केवल यह जांचने की आवश्यकता है कि किसी सरणी में कम से कम 1 कुंजी है, और कुछ मामलों में, सभी को उपस्थित होने की आवश्यकता है।

इसलिए मैंने यह फ़ंक्शन लिखा है:

/**
 * A key check of an array of keys
 * @param array $keys_to_check An array of keys to check
 * @param array $array_to_check The array to check against
 * @param bool $strict Checks that all $keys_to_check are in $array_to_check | Default: false
 * @return bool
 */
function array_keys_exist(array $keys_to_check, array $array_to_check, $strict = false) {
    // Results to pass back //
    $results = false;

    // If all keys are expected //
    if ($strict) {
        // Strict check //

        // Keys to check count //
        $ktc = count($keys_to_check);
        // Array to check count //
        $atc = count(array_intersect($keys_to_check, array_keys($array_to_check)));

        // Compare all //
        if ($ktc === $atc) {
            $results = true;
        }
    } else {
        // Loose check - to see if some keys exist //

        // Loop through all keys to check //
        foreach ($keys_to_check as $ktc) {
            // Check if key exists in array to check //
            if (array_key_exists($ktc, $array_to_check)) {
                $results = true;
                // We found at least one, break loop //
                break;
            }
        }
    }

    return $results;
}

यह कई ||और &&ब्लॉक लिखने की तुलना में बहुत आसान था ।


0

क्या यह काम नहीं करता है?

array_key_exists('story', $myarray) && array_key_exists('message', $myarray)

2
स्थिरांक सरणियों नहीं हो सकता ... :)
स्वेन

मैं हमेशा $ भूल जाता हूं जब मेरे सुपर कोड में स्वत: पूर्ण आईडीई की जांच नहीं होती है। =)
कीवी

0
<?php

function check_keys_exists($keys_str = "", $arr = array()){
    $return = false;
    if($keys_str != "" and !empty($arr)){
        $keys = explode(',', $keys_str);
        if(!empty($keys)){
            foreach($keys as $key){
                $return = array_key_exists($key, $arr);
                if($return == false){
                    break;
                }
            }
        }
    }
    return $return;
}

// रन डेमो

$key = 'a,b,c';
$array = array('a'=>'aaaa','b'=>'ccc','c'=>'eeeee');

var_dump( check_keys_exists($key, $array));

0

मुझे यकीन नहीं है, अगर यह बुरा विचार है, लेकिन मैं कई सरणी कुंजी की जांच करने के लिए बहुत ही सरल foreach पाश का उपयोग करता हूं।

// get post attachment source url
$image     = wp_get_attachment_image_src(get_post_thumbnail_id($post_id), 'single-post-thumbnail');
// read exif data
$tech_info = exif_read_data($image[0]);

// set require keys
$keys = array('Make', 'Model');

// run loop to add post metas foreach key
foreach ($keys as $key => $value)
{
    if (array_key_exists($value, $tech_info))
    {
        // add/update post meta
        update_post_meta($post_id, MPC_PREFIX . $value, $tech_info[$value]);
    }
} 

0
// sample data
$requiredKeys = ['key1', 'key2', 'key3'];
$arrayToValidate = ['key1' => 1, 'key2' => 2, 'key3' => 3];

function keysExist(array $requiredKeys, array $arrayToValidate) {
    if ($requiredKeys === array_keys($arrayToValidate)) {
        return true;
    }

    return false;
}

0
$myArray = array('key1' => '', 'key2' => '');
$keys = array('key1', 'key2', 'key3');
$keyExists = count(array_intersect($keys, array_keys($myArray)));

सही लौटेगा, क्योंकि $ myArray में $ चाबियाँ सरणी से कुंजियाँ हैं


0

कुछ इस रूप में इस्तेमाल किया जा सकता है

//Say given this array
$array_in_use2 = ['hay' => 'come', 'message' => 'no', 'story' => 'yes'];
//This gives either true or false if story and message is there
count(array_intersect(['story', 'message'], array_keys($array_in_use2))) === 2;

2 के खिलाफ चेक पर ध्यान दें, यदि आप जिन मानों को खोजना चाहते हैं वह अलग है आप बदल सकते हैं।

यह समाधान कुशल नहीं हो सकता है, लेकिन यह काम करता है!

अपडेट

एक वसा समारोह में:

 /**
 * Like php array_key_exists, this instead search if (one or more) keys exists in the array
 * @param array $needles - keys to look for in the array
 * @param array $haystack - the <b>Associative</b> array to search
 * @param bool $all - [Optional] if false then checks if some keys are found
 * @return bool true if the needles are found else false. <br>
 * Note: if hastack is multidimentional only the first layer is checked<br>,
 * the needles should <b>not be<b> an associative array else it returns false<br>
 * The array to search must be associative array too else false may be returned
 */
function array_keys_exists($needles, $haystack, $all = true)
{
    $size = count($needles);
    if($all) return count(array_intersect($needles, array_keys($haystack))) === $size;
    return !empty(array_intersect($needles, array_keys($haystack)));

}

तो इस के साथ उदाहरण के लिए:

$array_in_use2 = ['hay' => 'come', 'message' => 'no', 'story' => 'yes'];
//One of them exists --> true
$one_or_more_exists = array_keys_exists(['story', 'message'], $array_in_use2, false);
//all of them exists --> true
$all_exists = array_keys_exists(['story', 'message'], $array_in_use2);

उम्मीद है की यह मदद करेगा :)


0

मैं आमतौर पर अपनी पोस्ट को मान्य करने के लिए एक फ़ंक्शन का उपयोग करता हूं और यह इस प्रश्न का उत्तर है इसलिए मुझे इसे पोस्ट करने दें।

अपने फ़ंक्शन को कॉल करने के लिए मैं इस तरह 2 सरणी का उपयोग करूंगा

validatePost(['username', 'password', 'any other field'], $_POST))

तब मेरा कार्य इस तरह दिखेगा

 function validatePost($requiredFields, $post)
    {
        $validation = [];

        foreach($requiredFields as $required => $key)
        {
            if(!array_key_exists($key, $post))
            {
                $validation['required'][] = $key;
            }
        }

        return $validation;
    }

यह इसका उत्पादन करेगा

"आवश्यक": ["उपयोगकर्ता नाम", "पासवर्ड", "किसी भी अन्य क्षेत्र"]

इसलिए यह फ़ंक्शन क्या करता है, पोस्ट अनुरोध के सभी गायब फ़ील्ड को मान्य और वापस कर देता है।


0
    $colsRequired   = ["apple", "orange", "banana", "grapes"];
    $data           = ["apple"=>"some text", "orange"=>"some text"];
    $presentInBoth  = array_intersect($colsRequired,array_keys($data));

    if( count($presentInBoth) != count($colsRequired))
        echo "Missing keys  :" . join(",",array_diff($colsRequired,$presentInBoth));
    else
        echo "All Required cols are present";

स्टैकओवरफ़्लो में आपका स्वागत है, क्या आप थोड़ा विस्तार करके और कोड का वर्णन करके अपना उत्तर सुधार सकते हैं और बताएं कि यह कोड एक समाधान क्यों है।
मैक्स मस्टर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.