Langste woord in een Array
Schrijf een functie die het langste woord in een array retourneert. Als er meerdere van gelijke lengte
in staan dan moet het antwoord de eerste zijn die je tegenkomt.
Dit klinkt als een schoolopdracht, moet je hiervoor niet bij je vakdocent zijn?
PHP Maarten op 06/10/2015 16:36:41:
Dit klinkt als een schoolopdracht, moet je hiervoor niet bij je vakdocent zijn?
Het is 1 van de huiswerkopdrachten, aangezien mijn vakdocent niet bij mij in huis woont en graag verder wil werken, zou het fijn zijn als iemand anders mij kan helpen!
Wat heb je tot nu toe? Je weet hoe je de lengte van een string kan bepalen en hoe je door een array loopt?
- Mark - op 06/10/2015 16:46:31:
Wat heb je tot nu toe? Je weet hoe je de lengte van een string kan bepalen en hoe je door een array loopt?
function langsteWoord($langste){
return
}
$langste = array("woord", "woorden", "langste");
print(langsteWoord($langste));
Dit is het enige wat ik heb, ik weet dat je met een foreach een array doorloopt.
strlen() kun je gemakkelijk de lengte van een woord bepalen. Ik zou zeggen probeer eerst zelf of je er nu wel uitkomt. Zo niet, dan horen we het wel.
Dan ben je al halverwege, met Welkom op het forum.
- Mark - op 06/10/2015 16:56:38:
Dan ben je al halverwege, met strlen() kun je gemakkelijk de lengte van een woord bepalen. Ik zou zeggen probeer eerst zelf of je er nu wel uitkomt. Zo niet, dan horen we het wel.
Sorry, maar ik kom er echt niet uit krijg verschillende foutmeldingen..
Wat heb je gedaan en welke foutmeldingen krijg je?
- Mark - op 06/10/2015 17:09:25:
Wat heb je gedaan en welke foutmeldingen krijg je?
return strlen($langste); dit heb ik in de functie toegevoegd, en waar zou de foreach moeten komen te staan?
Heb je wel les gehad in informatica?
Ozzie PHP op 06/10/2015 17:17:06:
Wil je aub je naam even aanpassen? Dank je.
Heb je wel les gehad in informatica?
Heb je wel les gehad in informatica?
Gedaan! & ja.
Het eens tijd om weer relevante code te plaatsen.
S Berisha op 06/10/2015 17:24:15:
Gedaan! & ja.
Dankje ... als je nou een voornaam plaatst (eventueel in plaats van achternaam) dan hoeven we je niet met "S" aan te spreken :)
Welke code heb je dan tot nu toe?
Kun je de if() in onderstaande code zelf invullen?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
# De lijst met woorden die we gaan controleren.
$list = array('woord', 'woorden', 'langste');
# De var waarin we het resultaat gaan opslaan.
$the_result = '';
# Doorlopen die handel.
foreach($list as $key => $value){
# Controleren of we te maken hebben met het langste woord in de lijst.
if(){
# We hebben te maken met het langste woord. Opslaan die handel.
$the_result = $value;
}
}
# Resultaat weergeven.
echo $the_result;
?>
# De lijst met woorden die we gaan controleren.
$list = array('woord', 'woorden', 'langste');
# De var waarin we het resultaat gaan opslaan.
$the_result = '';
# Doorlopen die handel.
foreach($list as $key => $value){
# Controleren of we te maken hebben met het langste woord in de lijst.
if(){
# We hebben te maken met het langste woord. Opslaan die handel.
$the_result = $value;
}
}
# Resultaat weergeven.
echo $the_result;
?>
function longestWord ($array) {
$strlen = 0;
$longest = 0;
foreach ($array as $key => $value) {
if (strlen($value) > $strlen) {
$strlen = strlen($value);
$longest = $key;
}
}
return $array[$longest];
}
$lista = array("aap", "noot", "mies");
print (longestWord($lista) . "\n");
Die variabele gaat uiteindelijk het langste woord bevatten. $longest = ''; zal je direct verraden dat er inderdaad een string in moet komen. met een getal wordt je op het verkeerde been gezet.
Wen er ook aan om variabelen een naam te geven die beschrijft wat erin zit.
$strlen duidt op een lengte van een string. Maar in werkelijkheid is het de lengte van de langste string tot nu toegevonden. $longest_string_length of iets dergelijks beschrijft dat beter.
Net als $longest beter $longest_string zou kunnen zijn.
--
heb je dit trouwens zelf uitgedacht of ergens vandaan gegoogelt?
http://lmgtfy.com/?q=php+array+sort+by+strlen
Kwestie van je vraag in het engels deponeren.
De eerste hit geeft je een perfecte code.
$array is dan gesorteerd van lang naar kort.
Aangezien je er maar 1 nodig heb:
Ook hier kan Google je beste vriend zijn: Kwestie van je vraag in het engels deponeren.
De eerste hit geeft je een perfecte code.
Code (php)
$array is dan gesorteerd van lang naar kort.
Aangezien je er maar 1 nodig heb: