+ Antworten
Ergebnis 1 bis 3 von 3

Thema: array auslesen im View / Trying to get property of non-object ... stdClass Object

  1. #1
    War schon öfter hier
    Registriert seit
    16.01.2008
    Beiträge
    182
    Bedankte sich
    46
    Erhielt 7 Danksagungen
    in 5 Beiträgen

    Standard array auslesen im View / Trying to get property of non-object ... stdClass Object

    Hi,

    wie komme ich an den ganzen array-Wert $k['anker'];
    und wie wird er ganz ausgelesen, denn ich bekomme nur das erste Zeichen angezeigt.

    Der Wert ist im array vorhanden und ich
    möchte ihn gern als $anker = $k['anker']; hinter das erste <li> setzen.

    das Array arr sieht strukturell so aus:
    Array(
    [KategorieX] => Array (
    [0] => stdClass Object (
    [anker] => sdfgsdfg
    ...


    der Code in der default.php ist so:
    PHP-Code:
    <ul><?php    
    if( count$this->items ))      { 

    // --- Kategorie erstellen ---
    $arr = array(); 
    foreach (
    $this->items as $item) {
    $arr[$item->categorie][] = $item;         
                    }        
        
    // --- Daten ausgeben ---
    function list($a
    $res '';
      if (!empty(
    $a)) {
        
    $res .= "<ul>\n";
        foreach (
    $a as $k => $v) {    
            
    $anker $k['anker'];    // aber nur <a name="#R">     ???                  
          
    $res .= is_array($v)                                           
            ? 
    sprintf("<li><a name=\"#%s\"></a>%s\n%s</li>\n"$ankerhtmlspecialchars($k), list($v)) 
            : 
    sprintf("<li>%s\n(%s)</li>\n"$v['a1'], $v['a2']);  
                            }  
            unset(
    $v);                      
        
    $res .= "</ul>\n";            } 
        return 
    $res;        }
        echo list(
    $arr);                    }
    wieso wird jetzt immer nur das erste Zeichen des Strings ausgegeben?
    <a name="#R">

    Danke für Hilfe,
    viele Grüße, w.
    Geändert von wejo (15.01.2011 um 13:19 Uhr)

  2. #2
    War schon öfter hier
    Registriert seit
    16.01.2008
    Beiträge
    182
    Bedankte sich
    46
    Erhielt 7 Danksagungen
    in 5 Beiträgen

    Standard

    hi,
    ein kurzer Tagebucheintrag
    - die Fehlerangaben waren mir unklar ...
    anstatt $k['anker']; muss es heißen $v[0]->anker;
    ein extra $anker ist unnötig, also direkt ins sprint reingeben.
    Gruß, w.

  3. #3
    Gehört zum Inventar Avatar von blaulichttreff
    Registriert seit
    30.04.2007
    Ort
    Heidenrod
    Beiträge
    7.703
    Bedankte sich
    134
    Erhielt 2.557 Danksagungen
    in 2.421 Beiträgen

    Standard

    genau, und jetzt den thread noch als gelöst markieren
    Gruß Sascha
    Viele kennen Google, aber nur wenige scheinen es zu nutzen Problem gelöst? | Joomla FAQ
    FF Springen

+ Antworten

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein