Ankündigung

Einklappen
Keine Ankündigung bisher.

in_array bzw. array_search mit Elementsuche eines Arrays?

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • in_array bzw. array_search mit Elementsuche eines Arrays?

    Hallo zusammen,

    kommt man mit in_array bzw. array_search um ein manuelles Konstrukt (foreach) herum, um zu prüfen ob eine SKU in einem Result Array mehrerer Ergebnisse vorhanden ist?

    Beispiel:

    PHP-Code:
    $result = array(
        array(
    'sku' => '1-234''unbekannter_wert' => 2),
        array(
    'sku' => '2-412''unbekannter_wert' => 3),
        array(
    'sku' => '4-321''unbekannter_wert' => 4),
    );
    //false genauso wie mit in_array():
    var_dump(array_search(array('sku' => '2-412'), $result)); 
    Hier suche ich also das Element $result[1].

  • #2
    Zitat von Curcio Beitrag anzeigen
    kommt man mit in_array bzw. array_search um ein manuelles Konstrukt (foreach) herum, um zu prüfen ob eine SKU in einem Result Array mehrerer Ergebnisse vorhanden ist?
    in_array() gibt dir schon mal keinen index und array_search() funktioniert nur mit kompletten Werten. Ohne foreach fällt mir da nichts ein.

    wenn es dir nur auf den gematchten Eintrag ankommt, geht auch array_filter() / array_uintersect_assoc() ohne foreach.

    kommt es dir auf 'unbekannter_wert' an ist es noch einfacher:
    PHP-Code:
    $search array_column($result'unbekannter_wert''sku');
    $wert $search[$sku]; 

    Kommentar


    • #3
      Foreach-Konstrukte stören weniger, wenn diese in eine Funktion gepackt werden. z.B. function subarray_key_search

      Kommentar

      Lädt...
      X