Waarden tussen arrays checken

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Software Developer Java

Java/Kotlin Developer Ben jij een ervaren Java/Kotlin developer met een passie voor het automatiseren van bedrijfsprocessen? Wil je graag deelnemen aan uitdagende projecten bij aansprekende klanten? En ben je op zoek naar een professioneel, ambitieus en dynamisch bedrijf om je carrière verder te ontwikkelen? Kom dan ons team bij Ritense in Amsterdam versterken! Zo ziet de functie eruit: Als Java/Kotlin developer bij Ritense ben je verantwoordelijk voor de ontwikkeling en implementatie van applicaties die bedrijfsprocessen automatiseren, zodat onze klanten slimmer, efficiënter en klantgerichter kunnen werken. Als developer ben je in de lead en zorg je voor de correcte oplevering van

Bekijk vacature »

Senior Front-end Developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als Senior Front-end Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Onze klantenkring is groot en divers, dat vraagt om flexibiliteit van jou. Tegelijkertijd betekent dit dagelijks nieuwe dingen leren én dat geen werkdag hetzelfde is. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling waarbij iedereen welkom is, zowel

Bekijk vacature »

Traineeship Full Stack Java developer

Dit ga je doen Start jij op 7 augustus bij de Experis Academy dan kickstart jij jouw IT-carrière! We leiden je op tot een gewilde Full Stack Java Developer met alle kennis en vaardigheden die nodig zijn om de arbeidsmarkt te betreden. Wat kun je verwachten, hoe zit een dag in het leven van een Trainee eruit? Periode 1 Als Full Stack Java Developer Trainee volg je vanuit huis een op maat gemaakte onlinetraining die in het Engels wordt gegeven. De tijd die je kwijt bent aan het volgen van de training kun je vergelijken met een fulltime werkweek. In

Bekijk vacature »

Java Developer

Dit ga je doen Het ontwikkelen van nieuwe software; Het ombouwen van de bestaande software; Zowel back- als front-end software ontwikkelen; Het testen; Het implementeren van de volledig geteste software; Het verzorgen van nazorg en het oplossen van bugs; Het opstellen en bijhouden van procesdocumentatie; Je draagt bij aan het agile/scrum processen van het team. Hier ga je werken Ongetwijfeld heb je een of meerdere producten van deze organisatie in huis. Het proces erachter, daar ben je ongetwijfeld minder bekend mee. Deze opdracht geeft je de kans meer over dit proces te weten te komen en een mooie bijdrage te

Bekijk vacature »

Traineeship Full Stack Java developer

Dit ga je doen Start jij op 7 augustus bij de Experis Academy dan kickstart jij jouw IT-carrière! We leiden je op tot een gewilde Full Stack Java Developer met alle kennis en vaardigheden die nodig zijn om de arbeidsmarkt te betreden. Wat kun je verwachten, hoe zit een dag in het leven van een Trainee eruit? Periode 1 Als Full Stack Java Developer Trainee volg je vanuit huis een op maat gemaakte onlinetraining die in het Engels wordt gegeven. De tijd die je kwijt bent aan het volgen van de training kun je vergelijken met een fulltime werkweek. In

Bekijk vacature »

Frontend Developer

Dit ga je doen Door ontwikkelen van het online platform Deel uitmaken van verschillende ontwikkelteams Meedenken over UI/UX vraagstukken Uitdragen van Front-end binnen de organisatie Hier ga je werken Deze organisatie, gevestigd in de omgeving van Amsterdam, is een grote onderwijs instelling met meerdere vestigingen en een groot aantal studenten. Zo telt deze organisatie +/- 35.000 gebruikers. Bij deze organisatie staat jouw ontwikkeling centraal en is er veel ruimte voor eigen initiatieven. In samenwerking met jouw team ga jij de online omgeving verder ontwikkelen. In de rol van Front end Developer zal jij 50% van jouw tijd werken in het

Bekijk vacature »

Software Programmeur

Functie omschrijving Voor een informele club in omgeving Delft zijn wij op zoek naar versterking. Ben jij op zoek naar een nieuwe uitdaging als Software Programmeur lees dan snel verder! Als ontwikkelaar kom je terecht op een afdeling van 6 medewerkers. Werkzaamheden Programmeur Je bent bezig met het ontwikkelen van software en webapplicaties. Je kunt technische klussen uitvoeren op locatie. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een project goed verloopt. Je zult klanten ondersteunen. Verder zul je technische ontwerpen en gebruikersdocumentaties schrijven en deze onderhouden. Er wordt voornamelijk gewerkt met PHP, Java en

Bekijk vacature »

Database Developer

Functieomschrijving Heb jij ongeveer 3 jaar ervaring als Database Developer met MS SQL of een vergelijkbare database? Wil jij werken voor een ambitieuze werkgever in regio Tilburg waar jij volledig de mogelijkheid krijgt jezelf te ontwikkelen? Lees dan snel verder! Hoe ziet jouw takenpakket eruit? Je gaat projecten gedurende het hele proces begeleiden. Je sluit aan bij afspraken met klanten om hun processen helder te krijgen. Vervolgens voer jij het project uit en zorgt dat dit zo goed mogelijk verloopt; Je werkt aan nieuwe softwareoplossingen die de logistieke processen verbeteren of vernieuwen; Je houdt je bezig met het ontwikkelen van

Bekijk vacature »

Junior Front end developer

Functie Als Front end developer binnen onze organisatie ga jij je bezig houden met het bouwen van de user experience van de webapplicaties. Je bent verantwoordelijk voor het vertalen van concepten, briefings en designs naar werkende functionaliteit. Hierbij zorg je ervoor dat applicaties betrouwbaar, veilig en toekomstbestendig zijn en een goede architectuur hebben en behouden. Verder denk je actief na- en mee over nieuwe ontwikkelingen en functionaliteiten om zo elke dag de klantervaring weer te verbeteren. Dit doe je natuurlijk niet alleen maar in een development team. Het team bedraagt momenteel 4 man bestaande uit 2 devops engineers en 2

Bekijk vacature »

Softwareontwikkelaar Cleopatra

Functieomschrijving: De directie Verkeer en Openbare ruimte van de gemeente Amsterdam beschikt over een softwareapplicatie, "Cleopatra", waarmee geautomatiseerde handhaving plaatsvindt (op basis van kentekenherkenning) van bepaalde gebieden waarin toegangseisen worden gesteld aan het verkeer. Voorbeelden ervan zijn de milieuzones, de zone zwaar verkeer, handhaving van bromen snorfietser op het fietspad en autoluwe gebieden. Voor de doorontwikkeling en uitbreiding ervan zijn gespecialiseerde softwareontwikkelaars nodig die helpen bij het programmeren van de handhavingsmodules voor nieuwe gebieden en het verbeteren en bijwerken van de bestaande onderdelen van de softwareapplicatie.De opdracht bestaat uit: het programmeren van de diverse modules;het tijdens demo's tonen van de

Bekijk vacature »

Junior/Medior Front-end developer

Functie Als Front-end developer werk je intensief samen met 1 van de UX-designers en denk je mee over de gebruiksvriendelijkheid en design van onze web- en mobile apps. Je bent betrokken bij sessies met gebruikers om designs te valideren en usability van de app-in-wording te testen. Vervolgens gebruik je dit om samen met je team waarin ook back-end (.NET) developers zitten, te zorgen voor de realisatie van de best mogelijke apps voor studenten en docenten. Eisen • Je hebt een hands-on development en coding mind-set en werkt graag aan een high quality code base welke je consequent onderhouden kan worden

Bekijk vacature »

Front-End React Developer

As a Front-End React Developer you improve the user-experience of our web applications for your colleagues in Coolblue. How do I become a Front-End React Developer at Coolblue? As a Front-End React Developer you are responsible for developing user interface components and implementing them using React.js concepts and workflows. You work with the UX Designer and get energy from coming up with creative solutions and present these within the team. During the day you gather and welcome feedback on your technical and soft skills. Would you like to become a Front-End React Developer at Coolblue? Read below if the job

Bekijk vacature »

Software developer - C Sharp

Functie omschrijving Voor een opdrachtgever, met een prachtig kantoor in omgeving Wateringen zijn wij op zoek naar een software ontwikkelaar die graag werkt met C#, JAVA of Oracle. Heb jij interesse in het programmeren en ontwikkelen van software? En heb jij enige ervaring met Oracle databases en PL/SQL? Als software developer werk je met je collega's samen in een leuk en informeel team aan het (her)ontwerpen van bedrijfssystemen. Je houdt je bezig met het ontwikkelen van REST API's en je onderhoudt applicaties in Oracle PL/SQL en APEX. Vind jij het leuk om in een Agile/Scrum omgeving te werken? Wil jij

Bekijk vacature »

Back end developer Python, PHP

Functie Jij als full stack ontwikkelaar zult komen te werken samen met 1 PHP ontwikkelaar een PO en een flexibele schil aan ontwikkelaars . Samen ga je ervoor zorgen dat de huidige producten doorontwikkeld worden. De marketplace is geschreven in PHP Laravel en in de front end React. De roostersoftware is ontwikkeld in Python in combinatie met React in de front end. Jij zult voornamelijk (lees 75%) werken aan de roostersoftware. Momenteel ligt de uitdaging in het feit dat de roostersoftware breder schaalbaar moet worden zodat het voor meerdere flexwerkers ingezet kan worden. Verder willen ze financiële koppelingen gaan maken

Bekijk vacature »

Software developer (Python)

Functie Je komt te werken in het IT-team bestaande uit de Lead developer en 4 (medior/senior) developers. Gezamenlijk werken jullie aan de verbetering en uitbreiding van de software. Binnen het development team is er veel vrijheid en zelfstandigheid, zonder dat ze hiermee afdoen aan de kwaliteit. Zo hebben ze elke ochtend een korte stand-up (10:00 uur) en houden ze zo nu en dan pair-programming sessies. Ook is er een hele professionele ontwikkelcyclus waarbij code altijd eerst door een collega wordt getest voordat het naar deployement gaat. Je hebt in je werk oog voor kwaliteit, risico’s en het klantbelang. Communicatie met

Bekijk vacature »
Sebastiaan Janssen

Sebastiaan Janssen

13/05/2020 00:05:25
Quote Anchor link
Beste forum gebruikers,


Ik wil graag iets maken maar weet even niet waar ik moet beginnen en hoop dat jullie mij op weg kunnen helpen.
De onderstaande array heb ik gemaakt, en nu wil ik een foreach loop en hierin een if statement.
Het if statement moet kijken of variable timecode gelijk is of hoger maar kleiner dan de eerst volgende key in de array.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
$time_code
= 2;

$times = array(
    '2' => '10:00',
    '4' => '12:00',
    '6' => '14:00',
);

?>


is timecode 2 dan echo 10:00
maar is timecode 4 of 5 dan is het 12:00

Hoe kan ik dit mogelijk maken?
Gewijzigd op 13/05/2020 00:05:58 door Sebastiaan Janssen
 
PHP hulp

PHP hulp

14/11/2024 22:49:37
 
Ozzie PHP

Ozzie PHP

13/05/2020 02:12:32
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php

$time_code
= 7;

$times = array(
  '2' => '10:00',
  '4' => '12:00',
  '6' => '14:00',
);


$response = false;

if (isset($times[$time_code])) {
  $response = $times[$time_code];    
}
else {
  ksort($times);
  $memory = false;
  foreach ($times as $key => $value) {
    if ($key > $time_code && $memory) {
      $response = $memory;
      break;
    }

    if ($key < $time_code) $memory = $value;  
  }

  if (!$response && $key < $time_code) $response = $memory;
}
    

echo 'Time code: ';
echo $response ? $response : 'not found';

?>
 
Thomas van den Heuvel

Thomas van den Heuvel

13/05/2020 04:39:07
Quote Anchor link
Bovenstaande code kan wellicht korter :).

Wat als $time_code groter is dan enige key?

En misschien is het verstandiger om weg te sturen van deze opzet.

Hoe ben je in eerste instantie tot dit ontwerp gekomen want dit komt redelijk apart over allemaal. Misschien wat meer achtergrond? En ja, randgevallen dus.
Gewijzigd op 13/05/2020 12:22:26 door Thomas van den Heuvel
 
Ozzie PHP

Ozzie PHP

13/05/2020 13:28:49
Quote Anchor link
>> Bovenstaande code kan wellicht korter :).

Dat zou goed kunnen. Laat maar eens zien dan :)

>> Wat als $time_code groter is dan enige key?

In mijn geval pakt ie dan de value van die 'enige key'.
 
Thomas van den Heuvel

Thomas van den Heuvel

13/05/2020 14:21:11
Quote Anchor link
Retourneert weliswaar de key, maar het principe blijft hetzelfde.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php
// assumption: $input nonempty and sorted
function findTimeSlot($input, $needle) {
    if (array_key_exists($needle, $input)) {
        return $needle;
    }
else {
        $haystack = array_keys($input);
        if ($needle > $haystack[count($haystack) - 1]) {
            return false; // or whatever spec dictates
        } else {
            $haystack[] = $needle;
            sort($haystack);
            $key = array_search($needle, $haystack);
            return ($key > 0 ? $haystack[$key - 1] : false);
        }
    }
}


$in = array(
    '2' => '10:00',
    '4' => '12:00',
    '6' => '14:00',
);


?>
<pre><?php
var_dump(findTimeSlot($in, 1)); // false
var_dump(findTimeSlot($in, 2)); // 2
var_dump(findTimeSlot($in, 4)); // 4
var_dump(findTimeSlot($in, 5)); // 4
var_dump(findTimeSlot($in, 7)); // false
?>
</pre>
 
Ozzie PHP

Ozzie PHP

13/05/2020 15:54:56
Quote Anchor link
Hmmm ... vraag me af of dat nu zoveel korter is :) Mijn code geeft in ieder geval exact de timecode terug en in geval van 7 retourneert ie de timecode van key 6.
 
Rob Doemaarwat

Rob Doemaarwat

13/05/2020 17:58:39
Quote Anchor link
Als je de $times omdraait wordt het iets eenvoudiger (hoef je niet "de vorige" te onthouden, maar ben je gelijk klaar). Blijft dat je last hebt van "randgevallen" (is bij $time_code = 7 het antwoord 14:00, of "not found"; onderstaande code geeft "not found" voor waarden onder 2, maar 14:00 voor waarden boven 6).
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php

$times
= array(
  '2' => '10:00',
  '4' => '12:00',
  '6' => '14:00',
);

$time_code = 7;
$time = 'not found';
ksort($times); //voor de zekerheid
foreach(array_reverse($times,true) as $c => $t) if($time_code >= $c){
  $time = $t;
  break;
}

print($time);
?>
 
Thomas van den Heuvel

Thomas van den Heuvel

13/05/2020 19:25:37
Quote Anchor link
Nou ja niet zozeer korter dan, maar mogelijk valt er wat te verbeteren qua efficiëntie/schaalbaarheid.

Wie zegt dat $times niet vele malen groter kan worden en/of deze bewerkingen zeer vaak worden uitgevoerd, dan wil je de wat duurdere operaties zoveel mogelijk uitstellen tenzij ze niet te vermijden zijn.

Anyhow, misschien is het interessanter om te weten wat ervoor heeft gezorgd dat deze constructie in eerste instantie nodig was, als je iets in dat ontwerp kunt veranderen is deze bewerking mogelijk helemaal niet nodig.

Dit zijn alle oplossingen en doen ongetwijfeld wat ze moeten doen, maar als de aanpak verkeerd is, dan is dit slechts een voortvloeisel van een verkeerde aanpak :p.
 
Ozzie PHP

Ozzie PHP

13/05/2020 21:21:58
Quote Anchor link
@Rob

Volgens mij klopt jouw code ook. En die is inderdaad een stukje korter. Mooi gedaan!

@Thomas:

>> Dit zijn alle oplossingen en doen ongetwijfeld wat ze moeten doen, maar als de aanpak verkeerd is, dan is dit slechts een voortvloeisel van een verkeerde aanpak :p.

Ja, dat geldt eigenlijk voor alles. Maar is wel even grappig om zo'n stukje code te fabriceren.
 
Ozzie PHP

Ozzie PHP

15/05/2020 12:05:53
Quote Anchor link
En Sebastiaan ... heb je iets aan onze input gehad?

Ik zie dat je gisteren nog een bericht op het forum hebt geplaatst, dus ik neem aan dat je onze reacties ook gezien hebt? Wel zo leuk voor degenen die de moeite hebben genomen om te reageren als je dan even laat weten of je er iets aan hebt gehad.
 
Ivo P

Ivo P

15/05/2020 12:11:11
Quote Anchor link
Staan de indices op volgorde?

dus niet
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php $times = ['3' => '15:00', '1' => '13:00', '2' => '18:00']; ?>


En als je ze gesorteerd hebt: is '10' dan (volgens php) groter of kleiner dan '2' ?

Toevoeging op 15/05/2020 12:12:16:

(en met met stukje php bedoel ik dus in eerste instantie dan 3 eerder erin gezet is dan 1 en 2.
Dus los van dat de tijd bij 2 weer het hoogste is)
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.