/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Ret syntax for arrayindeksering direkte på~
Fra : Henrik Olsen


Dato : 29-11-01 15:01

Et eksempel:

I klassen 'class' har jeg en funktion 'function', som returnerer et array.

Jeg vil gerne udskrive et bestemt element fra dette returnerede array og
ville tro jeg kunne noget i stil med

echo $classinstance->function()[arraykey]

men den duer ikke, så p.t. må jeg gøre som

$tmp = $classinstance->function();
echo $tmp[arraykey]

Hvordan gøres det med direkte indeksering i det returnerede array?



 
 
Ronni / The real one~ (29-11-2001)
Kommentar
Fra : Ronni / The real one~


Dato : 29-11-01 15:50

Den eneste anden mulighed jeg ser er :

class {
function($arraykey) {
echo $tmp($arraykey);
}
}

$classinstance->function($arraykey);


altså at du overføre arraykey (den key til det element du ønsker udskrevet)
som parameter til funktionen.


mvh
Ronni
ronni1@ofir.dk




Anders Johannsen (29-11-2001)
Kommentar
Fra : Anders Johannsen


Dato : 29-11-01 16:09

> Hvordan gøres det med direkte indeksering i det returnerede array?

For så vidt at du er interesseret i første element, kan list() bruges.
Er der tale om et arbitrært element, finder array_slice() anvendelse.

Den foreslåede løsning med at lade funktionen tage et index er dog
formodentligt det pæneste, afhængigt af konteksten. Du kan evt. gøre flg.

function test($index = 0) {
if ($index)
return $array[$index];
else
return $array;
}

/A



Martin Mouritzen (29-11-2001)
Kommentar
Fra : Martin Mouritzen


Dato : 29-11-01 16:30

On Thu, 29 Nov 2001 15:00:40 +0100, "Henrik Olsen"
<ho_maps@hotmail.com> wrote:

>echo $classinstance->function()[arraykey]

Tror jeg ikke lige du kan umiddelbart,
Du kan selvfølelig lave en funktion til det hvis du bare VIL have det
på én linie.

function getArrayIndex($array,$index) {
return $array[$index];
}
echo getArrayIndex($classinstance->function(),$arrayKey);
--
Guideix Martin Mouritzen Phone +45 43270524
Ringager 2A, 1. Java Developer Fax +45 43270556
DK-2605 Brøndby mm@guideix.com http://www.guideix.com

Søg
Reklame
Statistik
Spørgsmål : 177554
Tips : 31968
Nyheder : 719565
Indlæg : 6408857
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste