2016-12-28 3 views
-2

Wie können wir die Verfügbarkeit eines bestimmten Arrays innerhalb des Arrays überprüfen?PHP - Finden Array innerhalb Array. Do check - = wenn das Array ein anderes spezifisches Array enthält = -

Zum Beispiel haben wir mehrdimensionales Array:

$arr = array(
    array(1,2,3), 
    '12', 
    true, 
    4, 
    array(
    'name1' => array(1,2), 
    array(
     'some1' => array(99,98,96), 
     4 
    ), 
    array(4,4) 
) 
); 

Und wir wollen für Array (99,98,96) prüfe, existieren sie in unserem $ arr?

+4

gut funktionieren wird, gibt es offenbar nicht bereit dafür verwendete Funktion werden. Sie müssen also Ihre eigenen implementieren. Hast du das versucht? Bitte posten Sie den Code, den Sie bisher haben, und erklären Sie, was nicht wie erwartet funktioniert. Wir brauchen eine _spezielle_ Frage, um helfen zu können. Wir sind nicht hier, um Ihren Code für Sie zu schreiben, tut mir leid. – arkascha

+0

Das ist eine sehr abstrakte Logik, und ich glaube nicht, dass niemand ein kleines Codeschnipsel teilen kann. – Vital

+2

Abstimmung, um diese Frage zu schließen. Ich empfehle Ihnen, einen bezahlten Programmierer zu engagieren, um Ihre Arbeit für Sie zu erledigen. Wir sind hier, um Ihnen mit Ihrem Code zu helfen, nicht um Ihren Code für Sie zu schreiben. Das ist _clearly_ erklärt in den Meta-Fragen, die erklären, worum es auf dieser Seite geht. – arkascha

Antwort

1

überprüfen diesen Code von der Quelle array_search

function recursive_array_search($needle,$haystack) { 
    foreach($haystack as $key=>$value) { 
     $current_key=$key; 
     if($needle===$value OR (is_array($value) && recursive_array_search($needle,$value) !== false)) { 
      return $current_key; 
     } 
    } 
    return false; 
} 

Ich hoffe, das

3

Try this:

function findRecursive($arr, $find) 
{ 
    foreach ($arr as $match) 
    { 
     if (is_array($match)) 
     { 
      if ($match == $find) 
      { 
       return true; 
      } else 
      { 
       if (findRecursive($match, $find)) 
       { 
        return true; 
       } 
      } 
     } 
    } 

    return false; 
} 
Verwandte Themen