Använda en variabel/resultat av funktion som index?

  • Författare
  • Meddelande

ankd16

buggfixare

  • Inlägg: 145
  • Blev medlem: 04 jan 2016, 14:36
  • Ort: Stockholm

Använda en variabel/resultat av funktion som index?

Inlägg03 feb 2016, 21:54

Hej,

Varför är det så att jag kan göra på sätt 1, men inte sätt 2?

https://gist.github.com/anonymous/07df1d35405305cb9f69

I sätt 2 har jag helt enkelt tagit innehållet i $lastIndexInCountries variabeln och satt det i index. Då får jag error. Måste man skapa en variabel för engångsanvändning i sådana här tillfällen?

/ankd

sharpless

regexp-master

  • Inlägg: 130
  • Blev medlem: 10 nov 2011, 14:35

Re: Använda en variabel/resultat av funktion som index?

Inlägg03 feb 2016, 22:30

Detta funkar: $ANSWER = $countries[0] . "-" . $countries[(count($countries)-1)]
Användarvisningsbild

Allinrep

dbwebb

  • Inlägg: 1124
  • Blev medlem: 03 sep 2012, 09:19
  • Ort: Portugal (tillfälligt)

Re: Använda en variabel/resultat av funktion som index?

Inlägg03 feb 2016, 22:33

I det första sättet skriver du ut strängen "$countries[$lastIndexInCountries]". I strängen "" finns en variabel $countries med ett index [] och ännu en variabel $lastIndexInCountries.

I det andra sättet skriver du ut strängen "$countries[(count($countries)-1)]". Det som skiljer sig är att du här försöker använda en funktion count() inuti en sträng "". Det är det som inte fungerar.

Tar du bort strängen (citationstecknen "") så kanske det fungerar:
Kod: Markera allt
$ANSWER = $countries[0] . "-" . $countries[(count($countries)-1)];

Liren

css-hackare

  • Inlägg: 28
  • Blev medlem: 12 aug 2014, 10:38

Re: Använda en variabel/resultat av funktion som index?

Inlägg06 feb 2016, 13:47

Du skulle också kunna göra:
Kod: Markera allt
$countries = ['Sweden', 'Norway', 'Germany', 'Netherlands'];
$answer = reset($countries) . '-' .  end($countries); # Sweden-Netherlands

ankd16

buggfixare

  • Inlägg: 145
  • Blev medlem: 04 jan 2016, 14:36
  • Ort: Stockholm

Re: Använda en variabel/resultat av funktion som index?

Inlägg07 feb 2016, 11:37

Ah okej, inga funktioner inom ""-tecken, jag förstår!

Liren skrev:Du skulle också kunna göra:
Kod: Markera allt
$countries = ['Sweden', 'Norway', 'Germany', 'Netherlands'];
$answer = reset($countries) . '-' .  end($countries); # Sweden-Netherlands


Snyggt och mer kompakt! Tack :)

Vilka är online

Användare som besöker denna kategori: Inga registrerade användare och 18 gäster