/ 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
Pil nøglen ud til sidste element i
Fra : Tommy Ipsen


Dato : 17-04-04 13:32

Hej alle

Jeg har et associativt array:

$tmp = array('key1' => 'var1', 'key2' => 'var2', 'key3' => 'var3');

Hvordan piller jeg nemmest/hurtigst/mest effektivt nøglen til den sidste værdi i arrayet ud?

Mvh Tommy

 
 
Andreas Kleist Svend~ (17-04-2004)
Kommentar
Fra : Andreas Kleist Svend~


Dato : 17-04-04 13:38

Tommy Ipsen wrote:
> $tmp = array('key1' => 'var1', 'key2' => 'var2', 'key3' => 'var3');
>
> Hvordan piller jeg nemmest/hurtigst/mest effektivt nøglen til den sidste
> værdi i arrayet ud?

Følgende er ikke testet...

end($tmp);
echo key($tmp);

Se evt. http://dk.php.net/end og http://dk.php.net/key

--
Andreas Kleist Svendsen - usenetnospam@nau.dk <-- Ja den virker
Klan Caper Sapiens: http://www.capersapiens.dk
WAP/WML/PHP: http://www.nau.dk
Buddinge KFUM: http://www.spejdernet.dk/buddinge

Tommy Ipsen (17-04-2004)
Kommentar
Fra : Tommy Ipsen


Dato : 17-04-04 17:46

Andreas Kleist Svendsen wrote:

> Følgende er ikke testet...
>
> end($tmp);
> echo key($tmp);

Det er rent faktisk den metode jeg bruger nu - mente bare der var en eller anden pæn one-liner, der
gjorde tricket - men da ingen af svarene kommer med sådan én betyder det jo nok, at den ikke eksisterer!

Mange tak for hjælpen.

Mvh Tommy

Jimmy (17-04-2004)
Kommentar
Fra : Jimmy


Dato : 17-04-04 19:12


"Tommy Ipsen" <tipsen@imada.sdu.dk> wrote in message
news:40815f57$1@news.wineasy.se...
> Andreas Kleist Svendsen wrote:
>
> > Følgende er ikke testet...
> >
> > end($tmp);
> > echo key($tmp);
>
> Det er rent faktisk den metode jeg bruger nu - mente bare der var en eller
anden pæn one-liner, der
> gjorde tricket

echo end($tmp);

er da på een linie

Mvh
Jimmy



Tommy Ipsen (17-04-2004)
Kommentar
Fra : Tommy Ipsen


Dato : 17-04-04 20:11

Jimmy wrote:

> echo end($tmp);
>
> er da på een linie

Den udskriver værdien og ikke nøglen

Mvh Tommy

Jimmy (17-04-2004)
Kommentar
Fra : Jimmy


Dato : 17-04-04 21:01


"Tommy Ipsen" <tipsen@imada.sdu.dk> wrote in message
news:40818142$1@news.wineasy.se...
> Jimmy wrote:
>
> > echo end($tmp);
> >
> > er da på een linie
>
> Den udskriver værdien og ikke nøglen

Nå for søren - Jamen hvad med denne utestede one-liner:

echo key(end($tmp));

Medmindre du med one-liner mener een kommando.

mvh
Jimmy



Tommy Ipsen (18-04-2004)
Kommentar
Fra : Tommy Ipsen


Dato : 18-04-04 09:53

Jimmy wrote:

> Nå for søren - Jamen hvad med denne utestede one-liner:
>
> echo key(end($tmp));
>
> Medmindre du med one-liner mener een kommando.

Det er præcis hvad jeg mener med en one-liner, men det fungerer ikke da end
returnerer værdien for arrayets sidste element - det vil sige der ikke længere
er noget at pille nøglen ud fra! Det bedste havde været, hvis der var en
modificeret end() som returnerede nøglen i stedet for værdien - men nu gider jeg
vist heller ikke rode mere med dén detalje. Tak for svarene!

Mvh Tommy

Bertel Lund Hansen (18-04-2004)
Kommentar
Fra : Bertel Lund Hansen


Dato : 18-04-04 10:00

Tommy Ipsen skrev:

[og jeg har kun en sidebemærkning]

>> Medmindre du med one-liner mener een kommando.

>Det er præcis hvad jeg mener med en one-liner

Det er nu ikke det "one-liner" betyder. Det betyder noget der
(med rimelighed) kan stå på én linje.

Det gælder ikke at man f.eks. skriver et C-program uden at trykke
Enter (hvilket fint kunne gøres).

--
Bertel
http://bertel.lundhansen.dk/   FIDUSO: http://fiduso.dk/

Tommy Ipsen (18-04-2004)
Kommentar
Fra : Tommy Ipsen


Dato : 18-04-04 11:24

Bertel Lund Hansen wrote:

> Det er nu ikke det "one-liner" betyder. Det betyder noget der
> (med rimelighed) kan stå på én linje.
>
> Det gælder ikke at man f.eks. skriver et C-program uden at trykke
> Enter (hvilket fint kunne gøres).

Min fejl - det er også den opfattelse jeg har af begrebet "one-liner" - der kom
bare én linie for meget med fra Jimmys svar i min kommentar - det var hans
kode-forslag min kommentar skulle være rettet mod - og ikke hans forslag om én
kommando.

Mvh Tommy

Christian Joergensen (17-04-2004)
Kommentar
Fra : Christian Joergensen


Dato : 17-04-04 20:46

On Sat, 17 Apr 2004 18:46:15 +0200, Tommy Ipsen wrote:
[meget lange linjer]

Kunne du monstro overtales til at nedsætte kolonnenummeret hvor din
nyhedsklient ombryder din tekst?

76 ville være lidt bedre

--
Christian Jørgensen
http://www.razor.dk


Tommy Ipsen (18-04-2004)
Kommentar
Fra : Tommy Ipsen


Dato : 18-04-04 09:50

Christian Joergensen wrote:
> On Sat, 17 Apr 2004 18:46:15 +0200, Tommy Ipsen wrote:
> [meget lange linjer]
>
> Kunne du monstro overtales til at nedsætte kolonnenummeret hvor din
> nyhedsklient ombryder din tekst?
>
> 76 ville være lidt bedre

Jeg har nu nedsat kolonnenummeret fra 100 til 80, som vist er default i Mozilla
- hvis der er en specielt god grund til at gå videre ned til 76, må du da gerne
lige skrive det! Jeg var ikke klar over, at den indstilling også havde betydning
for det jeg sender ud - tak for oplysningen!

Mvh Tommy

JMo. (18-04-2004)
Kommentar
Fra : JMo.


Dato : 18-04-04 09:55

Tommy Ipsen wrote:

> Jeg har nu nedsat kolonnenummeret fra 100 til 80, som vist er default
> i Mozilla - hvis der er en specielt god grund til at gå videre ned til
> 76, må du da gerne lige skrive det!

http://usenet.dk/netikette/linje.html

FUT dk.admin.netikette

Bertel Lund Hansen (18-04-2004)
Kommentar
Fra : Bertel Lund Hansen


Dato : 18-04-04 09:57

Tommy Ipsen skrev:

>Jeg har nu nedsat kolonnenummeret fra 100 til 80, som vist er default i Mozilla
>- hvis der er en specielt god grund til at gå videre ned til 76, må du da gerne
>lige skrive det!

Det ser ud til at din indstilling af kolonner kun virker på det
du læser. Disse to linjer var på ca. 100 og 110 tegn
(undtagelsesvis sendt i fuld længde):

>Det er rent faktisk den metode jeg bruger nu - mente bare der var en eller anden pæn one-liner, der
>gjorde tricket - men da ingen af svarene kommer med sådan én betyder det jo nok, at den ikke eksisterer!

Hvis ikke der findes en indstilling der kan regulere det, kan du
blive nødt til at knække i hånden.

.... og hvorfor sytten brugte man ikke fra starten det i Fido
veletablerede format hvor *modtageren*, og ikke afsenderen,
skulle ombryde linjerne? Lad os håbe at det vinder indpas
(format=flowed).

--
Bertel
http://bertel.lundhansen.dk/   FIDUSO: http://fiduso.dk/

Tommy Ipsen (18-04-2004)
Kommentar
Fra : Tommy Ipsen


Dato : 18-04-04 11:31

Bertel Lund Hansen wrote:

> Det ser ud til at din indstilling af kolonner kun virker på det
> du læser. Disse to linjer var på ca. 100 og 110 tegn
> (undtagelsesvis sendt i fuld længde):

Det virker mærkeligt... Jeg bruger Mozilla 1.6 og har under Preferences -> Mail
& Newsgroups -> Composition ændret "Wrap plain text messages at xx characters"
fra 80 til 72 nu - kan ikke se, hvad jeg ellers skal gøre - men denne sætning må
jo fungere som "tester"

> ... og hvorfor sytten brugte man ikke fra starten det i Fido
> veletablerede format hvor *modtageren*, og ikke afsenderen,
> skulle ombryde linjerne? Lad os håbe at det vinder indpas
> (format=flowed).

Synes faktisk også det er meget rart, at linier bliver brudt hvor jeg ønsker det
og ikke, hvor afsenderen ønsker det - så kan jeg nemt tilpasse det mit eget
behov

Mvh Tommy

Bertel Lund Hansen (18-04-2004)
Kommentar
Fra : Bertel Lund Hansen


Dato : 18-04-04 14:20

Tommy Ipsen skrev:

>Det virker mærkeligt... Jeg bruger Mozilla 1.6 og har under Preferences -> Mail
>& Newsgroups -> Composition ændret "Wrap plain text messages at xx characters"
>fra 80 til 72 nu - kan ikke se, hvad jeg ellers skal gøre - men denne sætning må
>jo fungere som "tester"

Der er ca. 80 tegn i de citerede linjer, men det er da bedre end
de 110 fra før.

>Synes faktisk også det er meget rart, at linier bliver brudt hvor jeg ønsker det
>og ikke, hvor afsenderen ønsker det

Netop. Det nuværende system er helt bagvendt.

--
Bertel
http://bertel.lundhansen.dk/   FIDUSO: http://fiduso.dk/

Andreas Haugstrup Pe~ (17-04-2004)
Kommentar
Fra : Andreas Haugstrup Pe~


Dato : 17-04-04 13:38

Tommy Ipsen <tipsen@imada.sdu.dk> wrote in
news:408123a8$1@news.wineasy.se:

> Hvordan piller jeg nemmest/hurtigst/mest effektivt nøglen til den
> sidste værdi i arrayet ud?

Kig på end() og each()

--
Personal: <http://www.solitude.dk>
File Thingie - PHP File Manager <http://www.solitude.dk/filethingie/>

Morten Blinksbjerg N~ (17-04-2004)
Kommentar
Fra : Morten Blinksbjerg N~


Dato : 17-04-04 14:23

> Jeg har et associativt array:
>
> $tmp = array('key1' => 'var1', 'key2' => 'var2', 'key3' => 'var3');
>
> Hvordan piller jeg nemmest/hurtigst/mest effektivt nøglen til
> den sidste værdi i arrayet ud?

Jeg ville lave noget lignende:

$keys = array_keys($tmp);
print $keys[count($tmp)-1];

--
Morten Blinksbjerg Nielsen, Odense
http://www.mbn.dk/ - http://www.websmed.dk/



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

Månedens bedste
Årets bedste
Sidste års bedste