Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    883

    come accedere alle proprietà di un oggetto

    ho un oggetto che se lo stampo a video tramite il comando print_R($myoggetto) fatto così:

    Codice PHP:
    Array ( [_token] => 8XBbw2vMYzrWijaPNZZvX1spdvT1dlBfGk21voHp [_previous] => Array ( [url] => http://www.liberatutti.php/login ) [_flash] => Array ( [old] => Array ( [0] => _old_input ) [new] => Array ( ) ) [Credenziali non valide] => Array ( ) [myerrors] => Credenziali non valide. [_old_input] => Array ( [_token] => 8XBbw2vMYzrWijaPNZZvX1spdvT1dlBfGk21voHp [username] => s [password] => s ) ) 
    che codice php devo scrivere per poter stampare accedere al valore corrispondente alla chiave "myerrors"?

    ho provato scrivendo
    dd($myoggetto['myerrors'])
    ma non mi visualizza il messaggio: Credenziali non valide

    non capisco che struttura abbia, è un array di array?

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,445
    Sì, è un array, c'è scritto fin dall'inizio Array(...)
    $myoggetto['_previous']['_flash']['myerrors']

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    883
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Sì, è un array, c'è scritto fin dall'inizio Array(...)
    $myoggetto['_previous']['_flash']['myerrors']

    è un array a tre dimensioni?

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,445
    No, è un generico array di array annidati, ha una struttura fatta così
    codice:
    Array ( 
    	[_token] => 8XBbw2vMYzrWijaPNZZvX1spdvT1dlBfGk21voHp 
    	[_previous] => Array ( 
    		[url] => http://www.liberatutti.php/login ) 
    		[_flash] => Array ( 
    				[old] => Array ( [0] => _old_input ) 
    				[new] => Array ( )
    		)
    		[Credenziali non valide] => Array ( ) 
    		[myerrors] => Credenziali non valide. 
    		[_old_input] => Array ( 
    			[_token] => 8XBbw2vMYzrWijaPNZZvX1spdvT1dlBfGk21voHp 
    			[username] => s 
    			[password] => s 
    		) 
    )
    Comunque mi ero perso una parentesi chiusa nella risposta precedente, l'accesso al dato dovrebbe funzionare così
    $myoggetto['_previous']['myerrors']
    Ultima modifica di Alhazred; 30-09-2021 a 14:42

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    883
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    No, è un generico array di array annidati, ha una struttura fatta così
    codice:
    Array ( 
        [_token] => 8XBbw2vMYzrWijaPNZZvX1spdvT1dlBfGk21voHp 
        [_previous] => Array ( 
            [url] => http://www.liberatutti.php/login ) 
            [_flash] => Array ( 
                    [old] => Array ( [0] => _old_input ) 
                    [new] => Array ( )
            )
            [Credenziali non valide] => Array ( ) 
            [myerrors] => Credenziali non valide. 
            [_old_input] => Array ( 
                [_token] => 8XBbw2vMYzrWijaPNZZvX1spdvT1dlBfGk21voHp 
                [username] => s 
                [password] => s 
            ) 
    )
    Comunque mi ero perso una parentesi chiusa nella risposta precedente, l'accesso al dato dovrebbe funzionare così
    $myoggetto['_previous']['myerrors']

    risposta chiarissima, grazie, adesso ho capito

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.