[Funktion] Array Frage

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • [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

    Comment


    • #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 ?

      Comment


      • #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)

        Comment


        • #5
          Hallo,

          boah. Ich habe gegrübelt ohne Ende.

          Vielen Dank

          Comment

          Working...
          X