foreach loop geeft extra ongewenste resultaten

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Atlassian Consultant

About Valiantys Valiantys is a top Atlassian Platinum Solution Partner with proven expertise in DevOps, Agile and ITSM. Our mission is to revolutionize the way teams collaborate and empower them to work smarter. We're a global company with Atlassian certified consultants in the United Kingdom, France, the Netherlands, Belgium, Switzerland, the United States and Canada. You’ll be the right person if you share these values; Talk straight, share and take part, be mindful of what matters, make every interaction remarkable and never stand still! Valiantys champions inclusive working practices and diversity. Whether to help you meet other commitments or to

Bekijk vacature »

Enterprise Architect

Enterprise Architect (100%) (Based in Amsterdam)   Place in the organization: As Enterprise Architect you will work as part of the ICT department and in close collaboration with the Applications & Infrastructure Team. You will report to the Head of IT in the Amsterdam and work across different teams, fields and departments. The ICT department consists of 22 IT and IS specialists that focus on business/IT alignment, project delivery, support, and supplier management. Objective of the position: As an Enterprise Architect, you will own and advise on the integration landscape of the MSF OCA owned applications, ensure integrity of data within the

Bekijk vacature »

Junior PHP Developer

Je maakt een vliegende start van je carrière, door meteen mee te bouwen aan de digitale aspecten van Coolblue. De eerst volgende selectiedag staat gepland op 29 juli! Wat doe je als Junior PHP Developer bij Coolblue? Als Junior PHP Developer ben je meteen vanaf de start onderdeel van een development team. Je kijkt veel mee met collega’s en volgt trainingen om te groeien als Junior Developer. Op dat moment komt je wil om steeds te blijven leren naar boven. Daarnaast pak je in de sprints ook je eigen stories op om Coolblue iedere dag een beetje beter te kunnen

Bekijk vacature »

C# .NET Software Ontwikkelaar Applicatie / JavaScr

Bij welk bedrijf je gaat werken: Wij helpen en adviseren met kantoor automatisering Ben je een .Net Developer? Heb je kennis van C# en Angular? Vaste baan: C# .NET Software Ontwikkelaar Applicatie Angular 3.200 - 5.500 Software Developer Wij maken complexe applicaties voor internationale bedrijven. Het zijn kennisintensieve maatwerkoplossingen. Bij ons werk je aan onze eigen bedrijfsapplicaties. Je ontwikkelt met ons de meest nieuwe software. Wij blinken uit als het gaat om de inzet van technologie. Wij staan open voor elke nieuwe trend. Onze systemen zijn groot en ingewikkeld. Hou jij van diepgang en van een vaste werkkring waar je

Bekijk vacature »

Front-end Developer / JavaScript @ Nijmegen

2021-07-20 iSense Front-end Developer JavaScript Wil jij als Front-end Developer de kar trekken, een nieuw JavaScript framework implementeren en meedenken met UI oplossingen? Lees dan snel verder en solliciteer! ISK50467 Nieuw Organisatie Je komt als Front-end Developer te werken bij een familiebedrijf, een kleine en zeer succesvolle organisatie. Ze zijn een online verkoopplatform en in Nederland één van de grootste op hun gebied. Ze zijn ook internationaal actief, in de rest van Europa. Totaal werken er ruim 20 collega's, waarvan 6 ontwikkelaars in het IT-team. Het online platform en de applicaties rondom het platform zijn recent geheel vernieuwd en hiervoor

Bekijk vacature »

BI Ontwikkelaar / Junior of Starter (HBO) @ Apeldo

2021-06-15 iSense BI Ontwikkelaar Junior of Starter (HBO) Ben jij HBO-opgeleid en een junior of starter op het gebied van ontwikkelen? Lijkt het je leuk om in een jaar opgeleid en begeleid te worden en mee te werken als BI-ontwikkelaar? Lees dan snel verder wat dit inhoudt en solliciteer! ISRO50194 Organisatie Als preffered supplier zijn we voor de Belastingdienst (te Apeldoorn) op zoek naar junior BI ontwikkelaars voor het SAS platform. SAS is een geavanceerd Big Data-softwareplatform dat wordt gebruikt voor toegang, beheer, rapportage en analyse van data in allerlei vormen. Jouw eerste jaar staat in het teken van het

Bekijk vacature »

Backend PHP Developer voor fris en modern bedrijf!

Bedrijfsomschrijving Werken aan toffe applicaties in een jong, fris en modern bedrijf? Dan is deze vacature zeker wat voor jou! Je komt hier terecht in een toffe scale-up met start-up mentaliteit. Samen met je collega's ga je werken aan online oplossingen. Denk aan maatwerk webapps, webshops en websites waar jij en je team volledig los mogen gaan. Op het moment werken er zo'n 80 man voor dit fullservice internetbureau maar de verwachting is dat dit ook in de toekomst verder zal groeien. Het is hier allemaal uitstekend geregeld, je krijgt goede spullen om mee te werken, je werkt in een

Bekijk vacature »

Graduate Java Developer

Graduate Java Developer Role: Junior Java Developer – Graduate Program! Location: Amsterdam, Netherlands APPLY TODAY!!!!! My client, a global powerhouse in innovation and technology are offering a tailored and unique graduate program for those looking to start a successful career in development. You will be welcomed by an enthusiastic team of senior consultants who are there to help and coach you through your journey. What will you work with in this program? Java 13 Hibernate REST js React Angular Bootstrap JavaScript Spring CSS Vue Benefits include: 30 days holiday + 8% Yearly Company Bonus – 10-15% €5,000 annual personal training

Bekijk vacature »

BI Ontwikkelaar / Junior of Starter (WO) @ Apeldoo

2021-06-15 iSense BI Ontwikkelaar Junior of Starter (WO) Ben jij WO-opgeleid en een junior of starter op het gebied van ontwikkelen? Lijkt het je leuk om in een jaar opgeleid en begeleid te worden en mee te werken als BI-ontwikkelaar? Lees dan snel verder wat dit inhoudt en solliciteer! ISRO50193 Organisatie Als preffered supplier zijn we voor de Belastingdienst (te Apeldoorn) op zoek naar junior BI ontwikkelaars voor het SAS platform. SAS is een geavanceerd Big Data-softwareplatform dat wordt gebruikt voor toegang, beheer, rapportage en analyse van data in allerlei vormen. Jouw eerste jaar staat in het teken van het

Bekijk vacature »

Senior Developer C#

UPS is looking for a Senior Developer C# *REMOTE WORK POSSIBLE FOR THIS ROLE* As a Senior Developer at UPS you work on delivering functionality for highly complex IT systems. You collaborate in agile teams and participate in emerging technologies and processes like CI/CD and DevOps to ensure that we meet our objectives effectively and efficiently. Your primary role is to perform full system life cycle activities, e.g. analysis, technical requirements, design, coding, testing and the implementation of software. Working in our Europe development center in Eindhoven means working in an international team with onsite people as well as team

Bekijk vacature »

Xamarin C# Developer

Als Xamarin C# Developer zorg je ervoor dat onze cross-platform mobiele apps onze medewerkers de best mogelijke manier geven om Coolblue te beheren. Wat doe je als Xamarin C# Developer bij Coolblue? Je specialiteit is ofwel C# OF mobiele app code, en je geniet van het werken met Xamarin. Je vindt het leuk om samen met je collega's te programmeren, om zo een hogere kwaliteit in de codebase te garanderen. Daarnaast denk je na over technische beslissingen zoals architectuur, tools en processen. Ook houd je de performance van je app in de gaten en analyseer je samen met je team

Bekijk vacature »

Application Developer Tech Lead

REMOTE WORK POSSIBLE FOR THIS ROLE As a Tech Lead Developer at UPS you work on delivering functionality for highly complex IT systems. You collaborate in agile teams and participate in emerging technologies and processes like CI/CD and DevOps to ensure that we meet our objectives effectively and efficiently. Your primary role is to perform full system life cycle activities, e.g. analysis, technical requirements, design, coding, testing and the implementation of software. Working in our Europe development center in Eindhoven means working in an international team with onsite people as well as team members located in other parts of the

Bekijk vacature »

Full Stack Java Developer - Infrastructure

Ben jij een ontwikkelaar die wil bijdragen aan de energietransitie? Lees dan verder! Wat ga je doen? Als Full Stack Java Ontwikkelaar draag je verantwoordelijkheid voor het gehele proces van het omzetten van wensen, problemen of vragen naar concrete oplossingen. Integratie, testen, vastleggen van kennis en beslissingen, problem management en automation zijn onderdeel van je takenpakket in SAFE of DevOps gestuurde omgevingen. Als ontwikkelaar krijg je alle mogelijkheden om je technisch verder te ontwikkelen en samen te werken met gedreven collega's. Wat breng je mee? Je hebt gedurende 1 tot 2 jaar een basis opgebouwd in applicatie ontwikkeling met .Net

Bekijk vacature »

Medior .NET Developer I eLearning en ePublishing

Bedrijfsomschrijving Kom werken bij een leuk softwarehuis, thuis in de educatieve markt! Ze maken software-oplossingen op maat, afgestemd op specifieke bedrijfsprocessen van de klant. De klant doet waar ze goed in zijn, dit bedrijf zorgt er voor dat zij de juiste toolset hebben. Het bedrijf heeft als missie om onderwijs inspirerend, leuk en interactief te maken. Het bedrijf kent enkel en alleen software producten welke aangeboden worden in zowel binnen- als buitenland. Met inmiddels een team van ongeveer 25 hoogopgeleide mensen zijn ze in staat complexe processen begrijpelijk te maken en te vertalen in goed werkende software oplossingen. Naast een

Bekijk vacature »

Senior C# Developer

Senior C# Developer (Full Stack) 's-Hertogenbosch Wij zoeken op korte termijn een Senior C# Developer TRG groeit snel en om deze groei te ondersteunen is ons Nederlandse kantoor op zoek naar een Senior C# Developer voor onze vestiging in ’s-Hertogenbosch. Voor de ontwikkeling van onze web-portal specifiek voor aandelenbeurzen hebben wij dringend behoefte aan een collega developer. Ben je een C# webdeveloper met gevoel voor UI en blink je uit in het spotten van verbeteringen? Lijkt het je een fantastische uitdaging om mee te werken aan het opzetten van een nieuw product? Dan zit je bij ons goed. Functieomschrijving Als

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

01/08/2021 14:59:14
 
- 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.