foreach loop geeft extra ongewenste resultaten

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior Application Developer

The world wants simple apps that can manage the movements of millions of packages daily. But behind every application is a complex string of gripping challenges, and a focused developer tackling them. As someone who’s highly familiar with C# development practices in the Netherlands, you’ll join us as a senior member of the team and manage apps for Brokerage – big business freight in global markets that cover over 76% of all international trade. Digital innovation plays a crucial role in choreographing the infinite movements of goods, funds and information. The logic that goes into it, and skills adopted because

Bekijk vacature »

Technisch Ontwerper / Applicatie Ontwikkelaar

Technisch Ontwerper / Applicatie Ontwikkelaar Actief Wat ga je doen? Als Technisch Ontwerper / Applicatie Ontwikkelaar kom je te werken bij onze gerenommeerde klanten op projecten of opdrachten van omvang en formaat. Je bent verantwoordelijk voor het omzetten van functionele specificaties naar een technisch ontwerp, het ontwerp van programmaspecificaties voor toepassingen, de realisatie van (gewijzigde) programmaonderdelen en databestanden van toepassingen en de technische systeemtest van applicatietoepassingen. Daarnaast geef je vorm aan webpagina’s en applicaties, stel je gebruikersdocumentatie op en verleen je ondersteuning bij het oplossen van productiefouten. Tevens ben je verantwoordelijk voor het samenstellen en onderhouden van de applicatie c.q.

Bekijk vacature »

Fullstack Software Developer PHP Symfony Laravel I

Bedrijfsomschrijving Met jouw nuchtere doenersmentaliteit pas jij goed tussen de Twentse cultuur die heerst op kantoor. Dit wil zeggen, geen, of een hele platte hierarchie en een sfeer waarin keuzes snel worden gemaakt. Jij krijgt een kick om te werken met strakke deadlines, de adrenaline gebruik jij de ene keer om robuuste PHP code te kloppen maar dit kan net zo goed de volgende keer een project zijn wat meer gefocust is op de front-end. Dit is een organisatie waarbij je met een klein team verantwoordelijk bent voor een essentieel onderdeel van de business. De manager van het vijfkoppig team

Bekijk vacature »

.NET Developer C# Junior / Medior Familiebedrijf L

Bedrijfsomschrijving Als Junior of Medior .NET Developer kom je te werken in de regio van Lelystad bij een organisatie die met toonaangevende klanten uit heel Nederland samen werkt. De producten en diensten van de organisatie bereiken miljoenen Nederlanders. Hierbij komt een grote hoeveelheid informatie kijken en deze moet discreet en veilig verwerkt worden. De processen die hierbij horen worden door het IT team vormgegeven. De organisatie heeft ook een adviserende rol, omdat het de klantprocessen raakt en de markt constant in beweging is. Je komt te werken bij een familiebedrijf met een prettige sfeer en een fijne werkomgeving. De IT

Bekijk vacature »

(Junior) Software Developer Geospatial Technology

(Junior) Software Developer Geospatial Technology Are you (almost) graduated as Bachelor or Master of Science in a technical field and looking for a challenging start to your career? Are you excited to learn more about Geo-ICT, Asset Management, the Energy, Water & Telecom industry and do you have a passion for software development? The job as Junior Developer in the Energy, Water & Telecom industry offers the challenge you are looking for! Your Job as (Junior) Software Developer Geospatial Technology As Junior Developer in the Energy, Water & Telecom industry you will work in an international team on projects at

Bekijk vacature »

API Developer / Red Hat Fuse / 3Scale / OpenShift

Bedrijfsomschrijving Deze organisatie is een toonaangevende speler in de vastgoedbranche en telt momenteel ruim 500 medewerkers. Met meer dan 150 applicaties staat er een complex applicatielandschap dat hoofdzakelijk op OpenShift, Azure en Linux draait en bestaat uit standaard- en maatwerkapplicaties. De maatwerk applicaties worden ontwikkeld door een inhouse development team. Het doel voor de komende periode is het verder vernieuwen, optimaliseren en automatiseren van het huidige applicatielandschap, waarbij gebruik wordt gemaakt van de nieuwste technieken. Zin om deze uitdaging als API Developer / Integratie specialist aan te gaan? Om de vernieuwing en optimalisatie kracht bij te zetten zijn ze bezig

Bekijk vacature »

Senior applicatieontwikkelaar

Ben jij een gedreven applicatieontwikkelaar met minimaal drie jaar werkervaring? En wil je een uitdagende baan met impact én jezelf breed ontwikkelen? Bij UPS bouw je mee aan complexe systemen die wereldwijd worden gebruikt en krijg je alle ruimte om nóg beter te worden in je vak. Dit ga je doen In een dynamisch scrumteam werk je aan de hand van processen en technologieën zoals CI/CD en DevOps aan het behalen van jullie doelen. Je bent betrokken bij alle facetten van applicatieontwikkeling: van ontwerpen en bouwen tot testen en implementeren. Je levert ontwerpen die passen bij de onderliggende frameworks en

Bekijk vacature »

Senior Application Developer

The world wants simple apps that can manage the movements of millions of packages daily. But behind every application is a complex string of gripping challenges, and a focused developer tackling them. As someone who’s highly familiar with C# development practices in the Netherlands, you’ll join us as a senior member of the team and manage apps for Brokerage – big business freight in global markets that cover over 76% of all international trade. Digital innovation plays a crucial role in choreographing the infinite movements of goods, funds and information. The logic that goes into it, and skills adopted because

Bekijk vacature »

.NET Developer Datawarehouse

.NET Developer Datawarehouse Werk jij als software developer het liefst met uitdagende systemen? Wil jij je steentje bijdragen aan een betere en efficiëntere zorg? Dan kun jij je bij onze vestiging in Amsterdam volledig uitleven als .NET Developer Datawarehouse. Jouw baan Je ontwerpt, ontwikkelt, ondersteunt en onderhoudt je eigen Datawarehouse module binnen HiX, onze ICT-totaaloplossing voor de zorg. Je schrijft objectgeoriënteerde code (we werken met Microsoft technologie, wat betekent dat je veel met C# gaat werken), speurt naar verbeteringen, werkt aan vernieuwende projecten, doet code reviews en voert testen uit. Een uiterst verantwoordelijke job, want dankzij jouw software kunnen zorginstellingen

Bekijk vacature »

.NET Ontwikkelaar / ASP.NET MVC / Azure / C#

Bedrijfsomschrijving Deze organisatie is gevestigd in het hart van Brabant en wordt gezien als de één van de beste .NET development organisaties in de provincie. Dagelijks werk je hier met ruim 40 enthousiaste .NET Ontwikkelaars, verdeeld over 9 Scrum teams, aan zeer complexe backend systemen. De backend systemen staan in het teken van high-intensity en high-availabilitiy en zijn opgebouwd met onder andere: - C#; - ASP.NET MVC / ASP.NET Core; - Microservices Architectuur; - Azure; - WCF. De teams bestaan uit 3-5 ontwikkelaars, 1 of 2 vaste (technisch)testers, 1 informatie analist en een Product Owner. Je zal niet alleen schakelen

Bekijk vacature »

Lead Software Developer Datawarehouse

Bouw jij graag mee aan de nieuwe generatie van het datawarehouse-framework voor de zorg? En kent programmeren in C# geen geheimen voor jou? Dan pas jij perfect in ons team in Amsterdam. We bieden jou de kans om complexe uitdagingen op te lossen en te werken met de nieuwste technieken. Jouw baan Zorgprofessionals nemen belangrijke beslissingen op basis van data uit ons datawarehouse. Om dit mogelijk te maken ontwikkelt onze afdeling een set aan softwareapplicaties die optimaal aansluiten bij ons zorginformatiesysteem (ZIS). Als team lead software binnen de afdeling datawarehouse heb je de dagelijkse leiding over een team van 6

Bekijk vacature »

Technisch Ontwerper / Applicatie Ontwikkelaar

Technisch Ontwerper / Applicatie Ontwikkelaar Actief Wat ga je doen? Als Technisch Ontwerper / Applicatie Ontwikkelaar kom je te werken bij onze gerenommeerde klanten op projecten of opdrachten van omvang en formaat. Je bent verantwoordelijk voor het omzetten van functionele specificaties naar een technisch ontwerp, het ontwerp van programmaspecificaties voor toepassingen, de realisatie van (gewijzigde) programmaonderdelen en databestanden van toepassingen en de technische systeemtest van applicatietoepassingen. Daarnaast geef je vorm aan webpagina’s en applicaties, stel je gebruikersdocumentatie op en verleen je ondersteuning bij het oplossen van productiefouten. Tevens ben je verantwoordelijk voor het samenstellen en onderhouden van de applicatie c.q.

Bekijk vacature »

Senior fullstack .NET developer

Wil jij samen met gemotiveerde en slimme collega’s bouwen aan ons geavanceerde landschap in Azure? En vind je het ook nog eens leuk om jouw kennis te delen met junior- en medior devs? Dan heb je wellicht interesse in de positie van: Senior fullstack .NET developer voor ons kantoor in Alkmaar Over de positie: Bij SnelStart werken we in een AGILE-structuur om de productie meer focus en impact te geven. Met je collega’s kom je tot de beste resultaten door onderlinge discussie, goede refinement sessies, reviews en écht teamwork. Je hebt de vrijheid om de dingen te doen zoals jij

Bekijk vacature »

Technisch Ontwerper / Applicatie Ontwikkelaar

Technisch Ontwerper / Applicatie Ontwikkelaar Actief Wat ga je doen? Als Technisch Ontwerper / Applicatie Ontwikkelaar kom je te werken bij onze gerenommeerde klanten op projecten of opdrachten van omvang en formaat. Je bent verantwoordelijk voor het omzetten van functionele specificaties naar een technisch ontwerp, het ontwerp van programmaspecificaties voor toepassingen, de realisatie van (gewijzigde) programmaonderdelen en databestanden van toepassingen en de technische systeemtest van applicatietoepassingen. Daarnaast geef je vorm aan webpagina’s en applicaties, stel je gebruikersdocumentatie op en verleen je ondersteuning bij het oplossen van productiefouten. Tevens ben je verantwoordelijk voor het samenstellen en onderhouden van de applicatie c.q.

Bekijk vacature »

Technisch Ontwerper / Applicatie Ontwikkelaar

Technisch Ontwerper / Applicatie Ontwikkelaar Actief Wat ga je doen? Als Technisch Ontwerper / Applicatie Ontwikkelaar kom je te werken bij onze gerenommeerde klanten op projecten of opdrachten van omvang en formaat. Je bent verantwoordelijk voor het omzetten van functionele specificaties naar een technisch ontwerp, het ontwerp van programmaspecificaties voor toepassingen, de realisatie van (gewijzigde) programmaonderdelen en databestanden van toepassingen en de technische systeemtest van applicatietoepassingen. Daarnaast geef je vorm aan webpagina’s en applicaties, stel je gebruikersdocumentatie op en verleen je ondersteuning bij het oplossen van productiefouten. Tevens ben je verantwoordelijk voor het samenstellen en onderhouden van de applicatie c.q.

Bekijk vacature »
Robert deBeer

Robert deBeer

11/10/2020 15:24:35
Quote Anchor link
Werkend aan een verhuur systeem met PHP en Mysql loop ik tegen een raar probleem aan. Als ik een query uitvoer op de database komt deze keurig met een tabel terug met de gevraagde gegevens. Als ik die gegevens vervolgens via een foreach loop echo, dan heb ik ineens meer records. Wellicht dat ik de array verkeerd vul of er iets anders aan de hand is. Ik kan niet vinden wat. Hier is de code die ik gebruik:

Hmm kan geen code/script tags vinden.. doe het maar even met "quote"

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
32
33
<?php

  $mysqli
= new mysqli('localhost','root', '', 'availabilitycalendar');
  $sql = "
    SELECT rentaltype.VehiculeType, vehicules.VehiculeNr FROM vehicules, rentaltype WHERE rentaltype.Id = vehicules.VehiculeType ORDER BY vehicules.VehiculeNr ASC"
;
  $result = $mysqli -> query( $sql);    
  if (!$result) {
    printf("Query failed: %s\n", $mysqli->error);
    exit;
  }


  echo '<pre>';
  print_r($result);
  echo  '</pre>';echo "<br><br>";

  while ($vehiculeCode = $result -> fetch_array()) {
    $new_array[$vehiculeCode['VehiculeType']] = $vehiculeCode;
    $new_array[$vehiculeCode['VehiculeNr']] = $vehiculeCode;
//    echo( $vehiculeCode['VehiculeType'] . "_" . $vehiculeCode['VehiculeNr'] . '<br>');
  }
  echo '<pre>';
  print_r($new_array);
  echo  '</pre>';echo "<br><br>";

  $mysqli -> close();
  echo "<br><br>foreach loop<br><br>\n";

  foreach( $new_array as $row){
    echo $row[0] . "_" . $row[1] . "<br>";
//    echo $row['VehiculeType'] . '_' . $row['VehiculeNr'] . '<br />';
  }

?>

Wat zie ik over het hoofd?



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
Output
eScoot_2104001
eScoot_2104002
eBike_2104003
eScoot_2104004
eScoot_2104005
eBike_2104006
eScoot_2104007
eScoot_2104008
eScoot_2104009
eScoot_2104010


foreach loop

eScoot_2104010
eScoot_2104001
eScoot_2104002
eBike_2104006
eBike_2104003
eScoot_2104004
eScoot_2104005
eBike_2104006
eScoot_2104007
eScoot_2104008
eScoot_2104009
eScoot_2104010


Edit:
Code-tags toegevoegd. Zie ook de Veelgestelde Vragen.
Gewijzigd op 11/10/2020 18:23:29 door - Ariën -
 
PHP hulp

PHP hulp

28/10/2020 06:21:55
 
- Ariën -
Beheerder

- Ariën -

11/10/2020 15:30:58
Quote Anchor link
Er zijn gewoon code-tags hoor. Zie ook de Veelgestelde vragen.

Je maakt nu twee array's en dat is niet de bedoeling. Buiten je foreach kan je een extra element aanmaken.
Gewijzigd op 11/10/2020 15:42:08 door - Ariën -
 
Thomas van den Heuvel

Thomas van den Heuvel

11/10/2020 16:01:09
Quote Anchor link
Wat @Ariën zegt, je slaat twee keer dezelfde informatie op onder verschillende indexen.

Als je dan toch niet de key van $new_array gebruikt (regel 28) dan zou ik eerder in plaats van regel 17 en 18 zoiets verwachten:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$new_array[] = $vehiculeCode;

Waarbij op index 0 VehiculeType zit, en op index 1 VehiculeNr.

Wellicht is het ook handiger om met textuele indexen te werken want "VehiculeNr" zegt een stuk meer dan "1".

Het is overigens vehicle in plaats van vehicul, lijkt mij.
Gewijzigd op 11/10/2020 16:01:31 door Thomas van den Heuvel
 
Robert deBeer

Robert deBeer

11/10/2020 17:44:38
Quote Anchor link
Ah ok, bedankt, ik zal daar eens mee gaan stoeien om niet twee keer hetzelfde op te slaan. Ook de opmerking om buiten de foreach een extra element aan te maken moet ik eens bekijken.

Mbt vehicule en vehicle zit t verschil in dat t ene frans is en de voorgestelde in t engels :) en je hebt helemaal gelijk dat je niet twee talen moet mixen..

Ik had in eerste instantie de indexen tekstueel en heb dat gewijzigd in 0 en 1, maar ik verander het terug is inderdaad veel leesbaarder.

YES!! het werkt zoals ik verwacht. Nogmaals dank.
Gewijzigd op 11/10/2020 17:52:45 door Robert deBeer
 
Ad Fundum

Ad Fundum

12/10/2020 09:38:13
Quote Anchor link
Ik ben juist voorstander van het mixen van twee talen; engels voor alles van PHP en (het liefst :) Nederlands voor alles wat je zelf hebt bedacht: variabelen, classes, etc.
Op die manier heb je letterlijk twee namespaces en loop je minder kans op naamconflicten.
Gewijzigd op 12/10/2020 09:38:34 door Ad Fundum
 
- Ariën -
Beheerder

- Ariën -

12/10/2020 12:46:42
Quote Anchor link
Ik kijk weer een beetje gemengd naar het mixxen van twee talen. Voor een simpel eigen projectje is het leuk, maar het moet wel begrijpbaar blijven voor een ander. Ik heb ooit eens iemand mogen helpen met een script, en die bleek variabelen in Esperanto te hebben. Dat moet je echt flink heen en weer zoeken wat sommige dingen betekenen en wat het doet. Ik heb diegene dan ook geadviseerd om gewoon de Engelse taal te hanteren.

Als je het project op Github zou plaatsen, dan zou ik echt Engels aanhouden.
Evenals voor documentatie en comments.
Gewijzigd op 12/10/2020 12:47:14 door - Ariën -
 
Rob Doemaarwat

Rob Doemaarwat

12/10/2020 13:07:32
Quote Anchor link
vehicul, da's niet zo ridicuul - voor een Belg (even afgaande op de spelling van deBeer)
 



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.