in_array () এবং বহুমাত্রিক অ্যারে


243

আমি in_array()নীচের মতো একটি অ্যারেতে একটি মান বিদ্যমান কিনা তা পরীক্ষা করতে ব্যবহার করি ,

$a = array("Mac", "NT", "Irix", "Linux");
if (in_array("Irix", $a)) 
{
    echo "Got Irix";
}

//print_r($a);

তবে একটি বহুমাত্রিক অ্যারে সম্পর্কে (নীচে) - আমি কীভাবে সেই মানটি চেক করতে পারি যে এটি মাল্টি-অ্যারেতে বিদ্যমান কিনা?

$b = array(array("Mac", "NT"), array("Irix", "Linux"));

print_r($b);

বা in_array()বহুমাত্রিক অ্যারে আসার সময় আমি ব্যবহার করা উচিত নয় ?


1
গৃহীত সমাধানটি দুর্দান্ত কাজ করে তবে পিএইচপি-র টাইপ জাগলের কারণে অ-কঠোর তুলনা করার সময় অযৌক্তিক ফলাফল হতে পারে । দেখুন: stackoverflow.com/a/48890256/1579327
পাওলো

1
জুয়েলারের উত্তর এবং আমার উভয়ই আপনার প্রশ্নের সঠিক উত্তর। অ-কড়া তুলনা করার সময় পিএইচপি-র টাইপ জাগলিংয়ের কারণে একটি সাধারণ পিটফেইল এড়ানোর জন্য আমি একটি বিকল্প সমাধান প্রস্তাব করেছি যা জুয়েলারের কাজকে প্রসারিত করে ।
পাওলো

1
একটি লাইনার:var_dump(array_sum(array_map(function ($tmp) {return in_array('NT',$tmp);}, $multiarray)) > 0);
অগ্নিয়াস ভ্যাসিলিয়াসকাস

1
@ অ্যাগনিয়াস ভ্যাসিলিয়াউসকাস চতুর সমাধান, তবে যদি প্রথম স্তরের অ্যারেতে কোনও অ্যারে নয় এমন একটি আইটেম থাকে তবে সমস্যা রয়েছে:$multiarray = array( "Hello", array("Mac", "NT"), array("Irix", "Linux"));
পাওলো

1
@ পাওলো আপনাকে আপনার প্রয়োজন অনুসারে বেনাম ফাংশন প্রসারিত করতে বাধা দেয় না - এক্ষেত্রে ভেরিয়েবল যদি ফাংশন $tmpসহ একটি অ্যারে হয় তবে বেনামে ফাংশনটিতে চেক যুক্ত করুন is_array()। যদি অ্যারে না হয় - বিভিন্ন দৃশ্যের সাথে এগিয়ে যান।
অগ্নিওস ভ্যাসিলিয়াসকাস

উত্তর:


473

in_array()বহুমাত্রিক অ্যারেগুলিতে কাজ করে না। আপনি এটি করতে একটি পুনরাবৃত্ত ফাংশন লিখতে পারেন:

function in_array_r($needle, $haystack, $strict = false) {
    foreach ($haystack as $item) {
        if (($strict ? $item === $needle : $item == $needle) || (is_array($item) && in_array_r($needle, $item, $strict))) {
            return true;
        }
    }

    return false;
}

ব্যবহার:

$b = array(array("Mac", "NT"), array("Irix", "Linux"));
echo in_array_r("Irix", $b) ? 'found' : 'not found';

1
ধন্যবাদ. ফাংশন মার্জিত! এটা ভালবাসা! ধন্যবাদ। আমি কীভাবে জানতে পারি যে আমি যখন আপনার ফাংশনটি চালাচ্ছি তখন আমার স্ক্রিন ডাস্টে কিছু দেখায় কেননা এটি সত্য বা মিথ্যা প্রত্যাবর্তন করে? ধন্যবাদ।
laukok

14
আমি এমন কিছু সন্ধান করছিলাম যা এটি করেছে, আপনি কেবল আমার নিজের লেখা থেকে আমাকে বাঁচিয়েছেন :)
লিয়াম ডাব্লু

1
এটি দুর্দান্ত কাজ করে। সুতরাং আমরা কীভাবে অ্যারে কী সন্ধান করতে এবং প্রদর্শন করতে পারি? উদাহরণস্বরূপ: $ b = অ্যারে (1 => অ্যারে ("ম্যাক", "এনটি")), 3 => অ্যারে ("আইরিক্স", "লিনাক্স"));
রাশাদ

2
স্ট্যাকওভারফ্লোতে ডি.এইটেট কোডটি সিসি বাই-সা 3.0 এর অধীনে অ্যাট্রিবিউশনের সাথে লাইসেন্স দেওয়া হয়েছে (পৃষ্ঠা ফুটার দেখুন)। আপনি এই উত্তরটির জন্য পার্মালিঙ্কের সাথে একটি মন্তব্য অন্তর্ভুক্ত করতে পারেন।
jwueller

1
@ ব্ল্যাম্ব: এটি খুব ইচ্ছাকৃত। এটিই ফাংশনটিকে পুনরাবৃত্ত করে তোলে ( উদাহরণস্বরূপ _r, এর সাথে অভিন্ন print_r())। এটি আর খুঁজে পাওয়া যায় না যতক্ষণ না মান সন্ধানের জন্য সমস্ত নেস্টেড অ্যারে তে নেমে আসে। এইভাবে, আপনি মাত্র দুটি স্তর গভীরের পরিবর্তে স্বেচ্ছাসেবী জটিলতার অ্যারেগুলির মাধ্যমে অনুসন্ধান করতে পারেন।
jwueller

56

আপনি যদি জানতে পারেন যে কোন কলামটির বিরুদ্ধে অনুসন্ধান করতে হবে, আপনি অ্যারে_সার্চ () এবং অ্যারে_কলাম () ব্যবহার করতে পারেন:

$userdb = Array
(
    (0) => Array
        (
            ('uid') => '100',
            ('name') => 'Sandra Shush',
            ('url') => 'urlof100'
        ),

    (1) => Array
        (
            ('uid') => '5465',
            ('name') => 'Stefanie Mcmohn',
            ('url') => 'urlof5465'
        ),

    (2) => Array
        (
            ('uid') => '40489',
            ('name') => 'Michael',
            ('url') => 'urlof40489'
        )
);

if(array_search('urlof5465', array_column($userdb, 'url')) !== false) {
    echo 'value is in multidim array';
}
else {
    echo 'value is not in multidim array';
}

এই ধারণাটি পিএইচপি ম্যানুয়ালটিতে অ্যারে_সার্ক () এর জন্য মন্তব্য বিভাগে রয়েছে;


15
আপনিও চেষ্টা করতে পারেন: in_array ('মান', অ্যারে_ কলাম ($ আরআর, 'অ্যাক্টিভ'))
একস্ট্রো

1
আপনার 22 পিএইচপি 5.5+ এর জন্য দরকারarray_column
মেকনরোয়

1
এই উদাহরণে মিলে যাওয়া সাব অ্যারের ইউআইডি পাওয়া সম্ভব? @ ইথমজ
জিপাল_

আমি ঠিক তাই চাই
জুনেদ আনসারী

এই সমাধানটি খুঁজে পাওয়ার পরে এটি নিখুঁত!
রোহান আশিক

54

এটিও কাজ করবে।

function in_array_r($item , $array){
    return preg_match('/"'.preg_quote($item, '/').'"/i' , json_encode($array));
}

ব্যবহার:

if(in_array_r($item , $array)){
    // found!
}

3
চালাক, আমি এটি পছন্দ করি foreachলুপের সাথে তুলনা করে পারফরম্যান্স কেমন হয় তা অবাক করি ।
জেমস

1
কবজির মতো কাজ করেছেন।
কেমিকোফা ভূত

1
আমাকে ভুল করবেন না, আমি এই ক্ষেত্রে এই পদ্ধতির পছন্দ করি। যাইহোক এটি একটি মিথ্যা পজিটিভ ম্যাচটি ফিরিয়ে দেবে যখন json_encoding এর সাথে মিলিত $arrayএকটি সহযোগী কী রয়েছে $item। স্ট্রিংটিতে নিজেই যখন একটি ডাবল উদ্ধৃতি থাকে তখন অনিচ্ছাকৃতভাবে স্ট্রিংয়ের অংশটি মেলে যাওয়ার সম্ভাবনাটি উল্লেখ না করা। আমি কেবল এই প্রশ্নের মতো ছোট / সাধারণ পরিস্থিতিতে এই ফাংশনটিতে বিশ্বাস করব।
মিকম্যাকুসা

নোট যে এই ব্যর্থ হয়ে যাবে $itemঅক্ষর রয়েছে যে প্রথম প্যারামিটার (রেগুলার এক্সপ্রেশন) আপ স্ক্রুpreg_match
পাওলো

35

এটি এটি করবে:

foreach($b as $value)
{
    if(in_array("Irix", $value, true))
    {
        echo "Got Irix";
    }
}

in_arrayকেবলমাত্র একটি মাত্রিক অ্যারেতে চালিত হয়, তাই আপনাকে প্রতিটি উপ অ্যারে লুপ করতে হবে এবং প্রতিটিটিতে চালানো দরকার in_array

অন্যরা যেমন উল্লেখ করেছে, এটি কেবলমাত্র 2-মাত্রিক অ্যারের জন্য হবে। আপনার যদি আরও নেস্টেড অ্যারে থাকে তবে একটি পুনরাবৃত্ত সংস্করণটি আরও ভাল। এর উদাহরণগুলির জন্য অন্যান্য উত্তরগুলি দেখুন।


7
তবে এটি কেবলমাত্র এক মাত্রায় কাজ করবে। প্রতিটি গভীরতা পরীক্ষা করতে আপনাকে একটি পুনরাবৃত্ত ফাংশন তৈরি করতে হবে।
মহানগর

আমি কোডটি চালিয়েছি তবে এতে একটি ত্রুটি রয়েছে - পার্স ত্রুটি: সিটিতে পার্স ত্রুটি: line wamp \ www \ 000_TEST \ php \ php.in_array \ index.php লাইন 21 - যা যদি (in_array ("Irix", $ মান) হয় ) ধন্যবাদ।
লাউওক

@ লাউথিইমকোক: )উল্লিখিত লাইনের শেষে নিখোঁজ রয়েছে।
jwueller

ধন্যবাদ, আমি আমার উত্তর স্থির করেছি। যখন আমি খুব দ্রুত টাইপ করি এবং আমার কোডটি পুনরায় পড়ি না, তখনই এটি ঘটে।
অ্যালান গ্যালেন্স

আপনার সর্বদা in_array()সেট করা তৃতীয় প্যারামিটারের সাথে কল করা উচিত true। এখানে কেন দেখুন: স্ট্যাকওভারফ্লো.com
আন্দ্রেয়াস

25

আপনার অ্যারে যদি এই মত

$array = array(
              array("name" => "Robert", "Age" => "22", "Place" => "TN"), 
              array("name" => "Henry", "Age" => "21", "Place" => "TVL")
         );

এটা ব্যবহার কর

function in_multiarray($elem, $array,$field)
{
    $top = sizeof($array) - 1;
    $bottom = 0;
    while($bottom <= $top)
    {
        if($array[$bottom][$field] == $elem)
            return true;
        else 
            if(is_array($array[$bottom][$field]))
                if(in_multiarray($elem, ($array[$bottom][$field])))
                    return true;

        $bottom++;
    }        
    return false;
}

উদাহরণ: echo in_multiarray("22", $array,"Age");


21
$userdb = Array
(
    (0) => Array
        (
            ('uid') => '100',
            ('name') => 'Sandra Shush',
            ('url') => 'urlof100'
        ),

    (1) => Array
        (
            ('uid') => '5465',
            ('name') => 'Stefanie Mcmohn',
            ('url') => 'urlof5465'
        ),

    (2) => Array
        (
            ('uid') => '40489',
            ('name') => 'Michael',
            ('url') => 'urlof40489'
        )
);

$url_in_array = in_array('urlof5465', array_column($userdb, 'url'));

if($url_in_array) {
    echo 'value is in multidim array';
}
else {
    echo 'value is not in multidim array';
}

2
যদিও এই কোডটি প্রশ্নের উত্তর দিতে পারে, কীভাবে এবং / বা কেন এটি সমস্যার সমাধান করে তা সম্পর্কিত অতিরিক্ত প্রসঙ্গ সরবরাহ করলে উত্তরের দীর্ঘমেয়াদী মান উন্নত হবে।
ডোনাল্ড হাঁস

3
6 বছর পরে, এটি আমার যা প্রয়োজন তা আমাকে দিয়েছে। array_column()
নেপিং র‌্যাবিট

বহুমাত্রিক অ্যারের জন্য নিখুঁত উত্তর
রওশন সাঁখে

14

দুর্দান্ত ফাংশন, তবে আমি এতে যুক্ত না হওয়া পর্যন্ত এটি আমার if($found) { break; }পক্ষে কাজ করে নিelseif

function in_array_r($needle, $haystack) {
    $found = false;
    foreach ($haystack as $item) {
    if ($item === $needle) { 
            $found = true; 
            break; 
        } elseif (is_array($item)) {
            $found = in_array_r($needle, $item); 
            if($found) { 
                break; 
            } 
        }    
    }
    return $found;
}

11

বহুমাত্রিক শিশুদের জন্য: in_array('needle', array_column($arr, 'key'))

এক মাত্রিক শিশুদের জন্য: in_array('needle', call_user_func_array('array_merge', $arr))


1
ঝরঝরে! ধন্যবাদ @ 9ksoft
ফেব্রেস্ট

এবং array_column()পদ্ধতির বিপরীতে, পদ্ধতিটি call_user_func_array('array_merge')সূচক ভিত্তিক শিশু অ্যারেগুলির সাথেও কাজ করে, +1

6

আপনি সর্বদা আপনার বহুমাত্রিক অ্যারে সিরিয়ালাইজ করতে এবং এটি করতে পারেন strpos:

$arr = array(array("Mac", "NT"), array("Irix", "Linux"));

$in_arr = (bool)strpos(serialize($arr),'s:4:"Irix";');

if($in_arr){
    echo "Got Irix!";
}

আমি ব্যবহৃত জিনিসগুলির জন্য বিভিন্ন ডক্স:


1
ওইটা ভুল. আপনার ক্রিয়াকলাপটিও সত্য দিবে যদি অনুসন্ধান-স্ট্রিংটিতে কিছু অ্যারে-মান থাকে ("Mytoll Irixus" তে "Irix" পাওয়া যায়)।
mdunisch

আমি আমার উত্তর স্থির করেছি। @ ব্যবহারকারী3351722

আর কোনও (অনন্য উপত্যকা) না থাকলে এবং এটি গতিশীল হওয়ার জন্য এইভাবে কোনও সমস্যার সমাধান করা যেতে পারে .. এর মতো _ ইন_আর = (বুল) স্ট্রপোস (সিরিয়ালাইজ ($ ব্যবহারকারী_মিটার_ওয়াস_ডাউনলোড), 's: 3: "টিড"; এস: 2: " '$ value-> TID।।";');
আনিস হিকমত আবু হিমিয়াদ

2
@ আমি - II ভাবেন না স্ট্যাক ওভারফ্লোতে কেউই যদি তারা ভাগ করে না চায় তবে কোড পোস্ট করবে। যে কোনও কোডের জন্য এই ওয়েবসাইটটিতে যে কোনও কোড নির্দ্বিধায় ব্যবহার করুন। আমি সাধারণত কোড স্নিপেটের উপরে একটি মন্তব্য যুক্ত করি যা "থ্যাঙ্কস স্ট্যাক ওভারফ্লো" বলে এবং তারপরে কোডটি খুঁজে পাওয়া URL টি আটকান।

1
আকর্ষণীয় উত্তর, অবশ্যই কিছু পরিস্থিতিতে কাজ করে তবে সবকটিই নয়।
এমকেএন ওয়েব সলিউশন

4

যেহেতু পিএইচপি 5.6 সেখানে হয় ভাল এবং ক্লিনার মূল উত্তরের জন্য সমাধান:

এরকম একটি বহুমাত্রিক অ্যারে সহ:

$a = array(array("Mac", "NT"), array("Irix", "Linux"))

আমরা স্প্ল্যাট অপারেটরটি ব্যবহার করতে পারি :

return in_array("Irix", array_merge(...$a), true)

যদি আপনার মতো স্ট্রিং কী থাকে:

$a = array("a" => array("Mac", "NT"), "b" => array("Irix", "Linux"))

array_valuesত্রুটি এড়াতে আপনাকে ব্যবহার করতে হবে Cannot unpack array with string keys:

return in_array("Irix", array_merge(...array_values($a)), true)

2

গৃহীত সমাধান (এই প্রবন্ধ লেখার সময়) দ্বারা jwueller

function in_array_r($needle, $haystack, $strict = false) {
    foreach ($haystack as $item) {
        if (($strict ? $item === $needle : $item == $needle) || (is_array($item) && in_array_r($needle, $item, $strict))) {
            return true;
        }
    }

    return false;
}

পুরোপুরি সঠিক তবে দুর্বল তুলনা (প্যারামিটার) করার সময় অনিচ্ছাকৃত আচরণ থাকতে পারে $strict = false ) ।

উভয় ভিন্ন ধরণের মানের তুলনা করার সময় পিএইচপি-র টাইপ জাগলিংয়ের কারণে

"example" == 0

এবং

0 == "example"

মূল্যায়ন হয় trueকারণ "example"এটিতে খালি করা হয় intএবং পরিণত হয়0

(দেখুন পিএইচপি কেন 0 টি স্ট্রিংয়ের সমান মনে করে? )

যদি এটি পছন্দসই আচরণ নয় তবে অ-কঠোর তুলনা করার আগে সংখ্যার মানগুলিকে স্ট্রিংয়ে ফেলে দেওয়া সুবিধাজনক হতে পারে:

function in_array_r($needle, $haystack, $strict = false) {
    foreach ($haystack as $item) {

        if( ! $strict && is_string( $needle ) && ( is_float( $item ) || is_int( $item ) ) ) {
            $item = (string)$item;
        }

        if (($strict ? $item === $needle : $item == $needle) || (is_array($item) && in_array_r($needle, $item, $strict))) {
            return true;
        }
    }

    return false;
}

1

এটি এই ধরণের প্রথম কাজ যা আমি in_array এর জন্য পিএইচপি ম্যানুয়ালটিতে পেয়েছি । মন্তব্য বিভাগগুলিতে ফাংশনগুলি সর্বদা সেরা হয় না তবে এটি যদি কৌশলটি না করে তবে আপনিও সেখানে দেখতে পারেন :)

<?php
function in_multiarray($elem, $array)
    {
        // if the $array is an array or is an object
         if( is_array( $array ) || is_object( $array ) )
         {
             // if $elem is in $array object
             if( is_object( $array ) )
             {
                 $temp_array = get_object_vars( $array );
                 if( in_array( $elem, $temp_array ) )
                     return TRUE;
             }

             // if $elem is in $array return true
             if( is_array( $array ) && in_array( $elem, $array ) )
                 return TRUE;


             // if $elem isn't in $array, then check foreach element
             foreach( $array as $array_element )
             {
                 // if $array_element is an array or is an object call the in_multiarray function to this element
                 // if in_multiarray returns TRUE, than return is in array, else check next element
                 if( ( is_array( $array_element ) || is_object( $array_element ) ) && $this->in_multiarray( $elem, $array_element ) )
                 {
                     return TRUE;
                     exit;
                 }
             }
         }

         // if isn't in array return FALSE
         return FALSE;
    }
?>

অধরা এর সমাধানটি আরও ভাল, কারণ এটি কেবল অ্যারেগুলির জন্য
গাজিলিয়ন

1

এখানে json_encode () সমাধানের উপর ভিত্তি করে আমার প্রস্তাবটি এখানে রয়েছে :

  • কেস সংবেদনশীল বিকল্প
  • সত্যের পরিবর্তে গণনা ফিরিয়ে দেওয়া
  • অ্যারে (কী এবং মান) যে কোনও জায়গায়

যদি শব্দটি না পাওয়া যায় তবে এটি 0 টি সমানকে মিথ্যা করে দেয়

function in_array_count($needle, $haystack, $caseSensitive = true) {
    if(!$caseSensitive) {
        return substr_count(strtoupper(json_encode($haystack)), strtoupper($needle));
    }
    return substr_count(json_encode($haystack), $needle);
}

আশা করি এটা সাহায্য করবে.


মনে রাখবেন যে এই ফাংশনটি সাবস্ট্রিংগুলির সাথেও মেলে : প্রাক্তন 00মধ্যে 10000বা loমধ্যে Helloতবুও ব্যর্থjson_encode হবে সুইতে ডাবল কোটের মতো কোনও চরিত্র রয়েছে যা পালিয়ে যায়
পাওলো

অবশ্যই এটি আপনি কী করবেন তা নির্ভর করে তবে আমার জন্য এই সমাধানটির দ্রুত প্রয়োগ রয়েছে এবং এটি যথেষ্ট।
মেলোম্যান


1

আমি এমন একটি ফাংশন সন্ধান করছিলাম যা আমাকে অ্যারে (খড়ের কাঠের ) মধ্যে স্ট্রিং এবং অ্যারে (সূঁচ হিসাবে) উভয়ই অনুসন্ধান করতে দেয় , তাই আমি @ জওয়ুয়েলারের উত্তরে যুক্ত করেছি

আমার কোডটি এখানে:

/**
 * Recursive in_array function
 * Searches recursively for needle in an array (haystack).
 * Works with both strings and arrays as needle.
 * Both needle's and haystack's keys are ignored, only values are compared.
 * Note: if needle is an array, all values in needle have to be found for it to
 * return true. If one value is not found, false is returned.
 * @param  mixed   $needle   The array or string to be found
 * @param  array   $haystack The array to be searched in
 * @param  boolean $strict   Use strict value & type validation (===) or just value
 * @return boolean           True if in array, false if not.
 */
function in_array_r($needle, $haystack, $strict = false) {
     // array wrapper
    if (is_array($needle)) {
        foreach ($needle as $value) {
            if (in_array_r($value, $haystack, $strict) == false) {
                // an array value was not found, stop search, return false
                return false;
            }
        }
        // if the code reaches this point, all values in array have been found
        return true;
    }

    // string handling
    foreach ($haystack as $item) {
        if (($strict ? $item === $needle : $item == $needle)
            || (is_array($item) && in_array_r($needle, $item, $strict))) {
            return true;
        }
    }
    return false;
}

0

এটি আসলটি থেকে প্রথমে একটি নতুন ইউনিফিমেনশনাল অ্যারে তৈরির কাজ করে।

$arr = array("key1"=>"value1","key2"=>"value2","key3"=>"value3");

foreach ($arr as $row)  $vector[] = $row['key1'];

in_array($needle,$vector);

0

সংক্ষিপ্ত সংস্করণ, ডাটাবেস ফলাফল সেটের উপর ভিত্তি করে তৈরি বহুমাত্রিক অ্যারেগুলির জন্য।

function in_array_r($array, $field, $find){
    foreach($array as $item){
        if($item[$field] == $find) return true;
    }
    return false;
}

$is_found = in_array_r($os_list, 'os_version', 'XP');

যদি $ os_list অ্যারেতে os_version ক্ষেত্রে 'এক্সপি' থাকে তবে ফিরে আসবে।


0

আমি খুব ছোট একটি সহজ সমাধান পেয়েছি:

যদি আপনার অ্যারে হয়:

Array
(
[details] => Array
    (
        [name] => Dhruv
        [salary] => 5000
    )

[score] => Array
    (
        [ssc] => 70
        [diploma] => 90
        [degree] => 70
    )

)

তাহলে কোডটি এর মতো হবে:

 if(in_array("5000",$array['details'])){
             echo "yes found.";
         }
     else {
             echo "no not found";
          }

0

আমি এই পদ্ধতিটি ব্যবহার করেছি যে কোনও সংখ্যক নেস্টেড এবং হ্যাকিংয়ের প্রয়োজন নেই for

<?php
    $blogCategories = [
        'programing' => [
            'golang',
            'php',
            'ruby',
            'functional' => [
                'Erlang',
                'Haskell'
            ]
        ],
        'bd' => [
            'mysql',
            'sqlite'
        ]
    ];
    $it = new RecursiveArrayIterator($blogCategories);
    foreach (new RecursiveIteratorIterator($it) as $t) {
        $found = $t == 'Haskell';
        if ($found) {
           break;
        }
    }

-1

চেষ্টা করুন:

in_array("irix",array_keys($b))
in_array("Linux",array_keys($b["irix"])

আমি প্রয়োজন সম্পর্কে নিশ্চিত নই, তবে এটি আপনার প্রয়োজনের জন্য কাজ করতে পারে


2
অ্যারে কীগুলি কীভাবে অনুসন্ধান করবে? $bএর অ্যারে কীগুলি কেবলমাত্র পূর্ণসংখ্যা ... এই অ্যারেগুলিতে কোনও নির্দিষ্ট কী নেই ... এবং array_keys($b["irix"])কেবল একটি ত্রুটি নিক্ষেপ করবে, কারণ $b["irix"]এটি বিদ্যমান নেই।
বেন ডি

-1

অ্যারে_সার্চ সম্পর্কে কী? https://gist.github.com/Ocramius/1290076 অনুযায়ী পূর্বাভাসের চেয়ে এটি বেশ দ্রুত গতিতে দেখা যাচ্ছে ..

if( array_search("Irix", $a) === true) 
{
    echo "Got Irix";
}

আসলে অ্যারে_সার্ক পুনরাবৃত্ত হয় না, সুতরাং এটি কার্যকর হয় না। আমি আশা করি এটি এত পরিষ্কার এবং সহজ কারণ এটি করা উচিত। php.net/manual/en/function.array-search.php
MatthewLee

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.