Kmom06, Lab6 extrauppgift 2.1

  • Författare
  • Meddelande

Robstar

css-hackare

  • Inlägg: 27
  • Blev medlem: 11 aug 2017, 20:45

Kmom06, Lab6 extrauppgift 2.1

Inlägg28 sep 2017, 20:26

Det känns som jag är nära men jag lyckas inte formulera svaret på rätt sätt.

Uppfiften säger:
/**
* Exercise 2.1 (3 points)
*
* Get the first name and lastname of all persons in the database. Order them
* by their last name, alphabetically and ascending.
*
* Answer with an array of strings, like this:
*
* > `["lastName firstName", "lastName firstName"]`.
*
* Write your code below and put the answer into the variable ANSWER.
*/


Det jag inte förstå är hur jag gör en array av strängar.
Jag har lyckats få till en array som ser ut så här:
Kod: Markera allt
array(1) {
  [0]=>
  string(237) ""Aniston Jennifer","Blanchett Cate","Bloom Orlando","Cage Nicolas","Carrey Jim","Clarke Emilia","Connery Sean","De Niro Robert","Depp Johnny","Garbo Greta","Hanks Tom","Hepburn Audrey","Johansson Scarlett","Loren Sophia","Nicholson Jack""
}

Men när jag lämnar in svaret står det:
Kod: Markera allt
FAIL.
>>> You said:
[
    "\"Aniston Jennifer\",\"Blanchett Cate\",\"Bloom Orlando\",\"Cage Nicolas\",\"Carrey Jim\",\"Clarke Emilia\",\"Connery Sean\",\"De Niro Robert\",\"Depp Johnny\",\"Garbo Greta\",\"Hanks Tom\",\"Hepburn Audrey\",\"Johansson Scarlett\",\"Loren Sophia\",\"Nicholson Jack\""
] (array)


Har också försökt med en array som ser ut så här:
Kod: Markera allt
array(15) {
  [13]=>
  string(16) "Aniston Jennifer"
  [6]=>
  string(14) "Blanchett Cate"
  [8]=>
  string(13) "Bloom Orlando"
  [12]=>
  string(12) "Cage Nicolas"
  [9]=>
  string(10) "Carrey Jim"
  [14]=>
  string(13) "Clarke Emilia"
  [11]=>
  string(12) "Connery Sean"
  [0]=>
  string(14) "De Niro Robert"
  [7]=>
  string(11) "Depp Johnny"
  [3]=>
  string(11) "Garbo Greta"
  [4]=>
  string(9) "Hanks Tom"
  [2]=>
  string(14) "Hepburn Audrey"
  [10]=>
  string(18) "Johansson Scarlett"
  [5]=>
  string(12) "Loren Sophia"
  [1]=>
  string(14) "Nicholson Jack"
}


Men svaret jag får är:
Kod: Markera allt
FAIL.
>>> You said:
[
    "Aniston Jennifer,Blanchett Cate,Bloom Orlando,Cage Nicolas,Carrey Jim,Clarke Emilia,Connery Sean,De Niro Robert,Depp Johnny,Garbo Greta,Hanks Tom,Hepburn Audrey,Johansson Scarlett,Loren Sophia,Nicholson Jack"
] (array)

Har suttit ett par timmar nu och försökt att göra om array och strängar på olika sätt men lyckas inte få svaret att bli godkänt.
Tips??
Användarvisningsbild

thulin

troubleshooter

  • Inlägg: 514
  • Blev medlem: 30 dec 2015, 15:33
  • Ort: Skurup

Re: Kmom06, Lab6 extrauppgift 2.1

Inlägg28 sep 2017, 20:37

Vid en snabb titt så ser ju ditt sista svar korrekt ut ur strukturell synpunkt. Det är en array, som består av elelement av typen sträng. Jag kollade lite på hur jag själv gjorde det, och jag upptäckte en stor skillnad.

Min array består av index 0->14, och de kommer i den ordningen, det gör inte din.

Får jag gissa att du hämtat ut datan från databasen och sedan sorterat den direkt i arrayen med typ asort() ?
/Thulin

Robstar

css-hackare

  • Inlägg: 27
  • Blev medlem: 11 aug 2017, 20:45

Re: Kmom06, Lab6 extrauppgift 2.1

Inlägg28 sep 2017, 21:22

Stämmer bra. Gjorde en asort(). Kollade upp och gjorde en sort() istället. Blev mycket bättre... :D
Användarvisningsbild

thulin

troubleshooter

  • Inlägg: 514
  • Blev medlem: 30 dec 2015, 15:33
  • Ort: Skurup

Re: Kmom06, Lab6 extrauppgift 2.1

Inlägg28 sep 2017, 21:30

I min lösning sorterade jag i SQL-queryn istället, kändes mer i linje med uppgiften (som ju handlar om databasförfrågningar). Men alla sätt är bra utom de dåliga! :D
/Thulin

Robstar

css-hackare

  • Inlägg: 27
  • Blev medlem: 11 aug 2017, 20:45

Re: Kmom06, Lab6 extrauppgift 2.1

Inlägg28 sep 2017, 23:15

Aha. Det tänkte jag inte ens på att man kunde göra. Och inte framgick det av instruktionen heller. :shock:
Men jag ska kolla upp det. Så man känner till alternativet.
Användarvisningsbild

Allinrep

dbwebb

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

Re: Kmom06, Lab6 extrauppgift 2.1

Inlägg29 sep 2017, 10:13

Jag tror också det kan göra skillnad att använda sort() istället för asort(). Läs mer i manualen om Sorting Arrays. Vissa behåller tidigare nycklar medan andra skapar nya nycklar i en sorterad ordning.

Men jag föredrar alltid att använda SQL för att filtrera och sortera information innan jag levererar ett färdigt svar till PHP. Det går snabbare och är i många fall mycket bekvämare.

Vilka är online

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