|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Aug 2000
Messaggi: 1209
|
[PHP] Leggere un array un po complicato
Salve,
mi date una mano a leggere questo array, mi sono disperato 3 ore e non ci riesco. Questo è la risposta di una chiamata ad un metodo di una mia classe, fatta attraverso SOAP. Codice:
stdClass Object ( [item] => Array ( [0] => stdClass Object ( [key] => nome [value] => Mario ) [1] => stdClass Object ( [key] => cognome [value] => Rossi ) ) ) Codice:
echo $MyArray['nome']; //vorrei ricevere "Mario" La mia classe: Codice:
class Language
{
public function __construct()
{
}
public function GetLanguage($_sLn)
{
switch($_sLn)
{
case 'IT' : return $this->IT(); break;
case 'EN' : return $this->EN(); break;
case 'RO' : return $this->RO(); break;
default : return $this->IT();
}
}
private function IT()
{
$aArr['nome'] = 'Mario';
$aArr['cognome'] = 'Rossi';
return $aArr;
}
}
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Mar 2001
Città: MI
Messaggi: 1801
|
ciao,
devi semplicemente ciclare prima l'oggetto e poi l'array.
__________________
italiarec.com forum italiano di registrazione e mixaggio estilocaballero.es ssdoptimizer.eu cambioeuro.eu doflamingo.com studiolegalesangalli.com stilegentiluomo.it italiarec.com italiarec.it arteincasa.it |
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Jul 2009
Messaggi: 275
|
Io farei semplicemente così
Codice:
class Language
{
public function __construct()
{
}
public function GetLanguage($_sLn = 'IT')
{
return $this->{$_sLn}();
}
private function IT()
{
return array(
'nome' => 'Mario',
'cognome' => 'Rossi',
);
}
}
Codice:
$lang = new Language;
$temp = $lang->GetLanguage('IT');
Codice:
$lang = new Language; $temp = $lang->GetLanguage(); Codice:
public function GetLanguage($_sLn = 'IT') |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Aug 2000
Messaggi: 1209
|
E' vero Nuke987 !!!
azzz.., sono veramente fuso, non so perchè ho messo uno switch, eppure in C# faccio sempre come mi hai detto tu ora..., bo!! Solo una cosa che dall'esempio non potevi vedere: le lingue sono molte e quindi non posso referenziarmi cosi: Codice:
$lang = new Language; $temp = $lang->GetLanguage(); Codice:
$lang = new Language;
$temp = $lang->GetLanguage('IT'); //EN, FR, Etc...
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 00:52.



















