[Funktion] Array Frage

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

  • [Funktion] Array Frage

    Könntem ir jemand sagen wie ich die Funktion so abwandeln kann, so dass sie erkennt ob das übergebene Array mehrdimensional ist?
    So dass die sich dann bin zum innersten Array "vorkämpft".
    Da stehen nämlich die Daten für die Template drin.

    PHP-Code:
    function returnHTMLCompatible($arr)
    {
        foreach(
    $arr as $key => $value) {
            
    $reg "<sup>&reg;</sup> ";
        
    $arr[$key] = ereg_replace('®'$reg$arr[$key]);
            
    $arr[$key] = htmlentities($value);
        
    $arr[$key] = nl2br($value);
       }
        
       return 
    $arr;

    Danke

  • #2
    1. is_array()
    2. "rekursiv" ist ein schönes stichwort dafür
    Kissolino.com

    Kommentar


    • #3
      Hallo Wurzel,

      an is_array() dachte ich auch schon.
      Bringt mir aber leider nichts, da ich damit ja nur feststelle, ob das bei dem derzeitig übergebenen Parameter es sich um ein Array handelt.

      Aber was ist mit dem letzten rekursiven Aufruf?
      Der gibt auch "true" zurück. Aber was habe ich davon ?

      Kommentar


      • #4
        Könntem ir jemand sagen wie ich die Funktion so abwandeln kann, so dass sie erkennt ob das übergebene Array mehrdimensional ist?
        Klar:
        PHP-Code:
        function returnHTMLCompatible($arr)
        {
            foreach(
        $arr as $key => $value) {
                if (
        is_array($value)) $arr[$key]=returnHTMLCompatible($value);
                else{
                    
        $reg "<sup>&reg;</sup> ";
                    
        $arr[$key] = ereg_replace('®'$reg$arr[$key]);
                    
        $arr[$key] = htmlentities($value);
                    
        $arr[$key] = nl2br($value);
                }
            }
            
           return 
        $arr;

        (ungetestet)

        Kommentar


        • #5
          Hallo,

          boah. Ich habe gegrübelt ohne Ende.

          Vielen Dank

          Kommentar

          Lädt...
          X