array probleem
Once, Even Flow, Alive, Why Go, Black, Jeremy, Oceans, Porch, Garden, Deep, Release, Alive (live), Wash, Dirty Frank
Het is de bedoeling dat deze gegevens in een array worden opgeslagen elk item is onderscheiden door een comma.
Om dit in een array te krijgen zou het er normaal gezien zo moeten uitzien:
$songs = array("Once", "Even Flow", "Alive", "Why Go", "Black", "Jeremy", "Oceans", "Porch", "Garden", "Deep", "Release", "Alive (live)", "Wash", "Dirty Frank");
Maar dit moet niet handmatig gebeuren maar automatisch, dat heb ik op de volgende manier geprobeerd:
$songs = str_replace (',', '","', $query['Songs']);
$songs = '"'.$songs.'"';
$songs = array($songs);
Maar als ik dan $songs[0] echo krijg ik alleen dit te zien i.p.v. 'Once':
Quote:
"Once"," Even Flow"," Alive"," Why Go"," Black"," Jeremy"," Oceans"," Porch"," Garden"," Deep"," Release"," Alive (live)"," Wash"," Dirty Frank"
Kan iemand mij helpen? Want ik doe het waarschijnlijk totaal verkeerd, ik vind de methode die ik zelf gebruik ook wat vergezocht...
Alvast bedankt,
Bram
Gewijzigd op 01/01/1970 01:00:00 door Bram
stel ik doe dit:
[linebreak]$songs = $query[Songs];[linebreak] echo $songs[0];[linebreak]
Dan zou ik 'Once' moeten krijgen, ik krijg gewoon 'O'
Edit:
Oeps een dubbelpost, bedankt die laatste werkt.
Gewijzigd op 01/01/1970 01:00:00 door bram
@Noppes, lees nou eens de hele post...
Ik snap het probleem ook niet, werk gewoon met een array. Veel gemakkelijker.
- Vertel eens wat je uitgangs waarde is (var_dump), en hoe je hier aan komt (code).
- De reden dat je echo $songs[0] resulteerd in "O" is omdat je waarschijnlijk een string als array benaderd.
- Probeer het probleem bij de bron aan te pakken. Strings omzetten naar array is nooit handig, en vaak onnodig. Als dit echt niet lukt, de string explode op de comma uitvoeren, en dan de quotes trimmen.