Sort Arrray met lege entries
De volgende array:
$fruits = array("lemon", "orange", "banana", "apple" ," "," ");
Sorteren:
sort($fruits);
Geeft als resultaat:
$fruits[0] = ' '
$fruits[1] = ' '
$fruits[2] = 'apple'
$fruits[3] = 'banana'
$fruits[4] = 'lemon'
$fruits[5] = 'ornage'
Hoe zorg ik nu dat die eerste 2 lege plekken verdwijnen?
$fruits = array("lemon", "orange", "banana", "apple" ," "," ");
Sorteren:
sort($fruits);
Geeft als resultaat:
$fruits[0] = ' '
$fruits[1] = ' '
$fruits[2] = 'apple'
$fruits[3] = 'banana'
$fruits[4] = 'lemon'
$fruits[5] = 'ornage'
Hoe zorg ik nu dat die eerste 2 lege plekken verdwijnen?
Gewijzigd op 29/04/2015 23:01:15 door Paco de Wulp
Als eerste: hoe en waarom komen die lege elementen in de array? Dat zou mijn vraag zijn. Immers als ze er niet inkomen dan hoef ik ze er ook niet uit te halen.
Antwoord op je vraag:
Antwoord op je vraag:
Code (php)
Gewijzigd op 29/04/2015 23:03:05 door Frank Nietbelangrijk
$fruits wordt gevuld door een gebruiker, die ook kan invoeren:
$fruits = array("lemon", " " , " " , "orange", "banana", "apple");
$fruits = array("lemon", " " , " " , "orange", "banana", "apple");
Paco de Wulp op 29/04/2015 23:03:30:
$fruits wordt gevuld door een gebruiker
En dat is dus de plek waar je dit probleem moet aanpakken. user input moet je zoveel mogelijk valideren.
Ik zie dat de beginpost inmiddels is aangepast. Zoals Frank dus zegt moet je zorgen dat er geen lege input in je array terecht kan komen. Je kunt ook bij het weergeven ervoor kiezen dat een lege waarde niet wordt getoond.
Frank Nietbelangrijk op 29/04/2015 23:02:06:
Oftewel: