PDA

View Full Version : [php] funzione recupero valore array


Rubberick
27-04-2008, 23:11
Premesso che posso farne una tranquillamente io ma...

se io ho una funzione, chiamiamola a() che mi restituisce un array con varie informazioni...

$pippo = a();

mi restituisce una cosa del tipo...
pippo[0] = "sedia";
pippo[1] = "scaffale";
pippo[2] = "libro";

se voglio recuperare al volo senza un passaggio intermedio solo il valore 2 c'e' modo?

una cosa del tipo $pippo = a()[2];

Cioe' velocemente su una sola riga processa la funzione a dove io so di partenza che mi darai un array come risposta e prendi solo l'indice due quindi assegnalo a pippo? tutto in una sola scrittura?

Rubberick
27-04-2008, 23:33
certo me la posso pure scrivere io nn e' sto gran guaio

function get_index($array,$index) {
return $array[$index];
}

solo volevo sapere se nn esiste una scrittura + compatta ancora...

kk3z
27-04-2008, 23:42
non si può

Puoi fare una funzione che chiama quella funzione:
function call_func_and_get_index($func, $index) {
$array = $func();
return $array[$index];
}

Comunque non capisco qual è il problema... a meno che non lo devi scrivere decine di volte. Non vedo molto codice in più di
$pippo = a(); $pippo = $pippo[2];

Rubberick
27-04-2008, 23:58
il mio dubbio era proprio nella possibilita' di scrivere in una sola passata :D x un fatto di forma nulla +