foreach loop geeft extra ongewenste resultaten

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Back-end Programmeur

Functieomschrijving Heb jij kort geleden je HBO ICT in ontvangst mogen nemen? Of ben je toe aan een nieuwe uitdaging? Voor een ambitieuze werkgever in de regio van Breda zijn wij op zoek naar een Back-end programmeur met affiniteit met C#.NET, SQL en MS Access. Samen met team bestaand uit ware ICT professionals ben je verantwoordelijk voor het bouwen van maatwerk software voor hun klanten. Belangrijk is dat je kennis of ervaring hebt van C#.NET en SQL. Je toont een flexibele en sociale houding naar klanten toe. Je denkt in nieuwe mogelijkheden & gaat graag de uitdaging aan. Bedrijfsprofiel De

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET ontwikkelaar start jij in een ontwikkelteam met 7 .NET developers. In ons team werken er drie senior .NET developer, twee medior .NET developers en twee junior .NET developers. Er is dan ook genoeg senioriteit in ons team om jou te kunnen bieden wat jij nodig hebt! Wij werken in scrum en hebben drie wekelijkste sprints. Daarnaast doen wij minimaal vier keer per jaar een release. Ons platform is ontzettend complex en groot. Het is dan ook in het begin belangrijk dat jij de processen gaat begrijpen. Jij krijgt dan ook een cursus om beter te begrijpen

Bekijk vacature »

Lead React Developer

Dit ga je doen Als Lead React Developer zul jij je voornamelijk gaan bezighouden met: Het werken aan tal van uiteenlopende projecten waar gloednieuwe (web)applicaties van scratch af aan ontwikkeld worden met o.a. React (Native) en Drupal; Het aansturen van een team bestaande uit 5-6 talentvolle en gedreven ontwikkelaars; Het adviseren en meedenken over nieuwe (technische) oplossingen en te gebruiken tools/frameworks; Het meedenken over de architectuur en de juiste implementatiebeslissingen maken; De doorontwikkeling van huidige applicaties. Hier ga je werken Als je inderdaad een ervaren Lead React Developer bent die zichzelf graag nog verder wil ontwikkelen dan is het goed

Bekijk vacature »

Programmeur / Developer

Voor een familiebedrijf in Doetinchem, actief in de machinebouw voor de food-sector, zijn wij op zoek naar een programmeur / developer. In deze functie ben je werkzaam in een team van 5 medewerkers. Je werkzaamheden bestaan onder andere uit het verhelderen van requirements vanuit de opdrachtgever, de klant en de afdeling ontwikkeling. Je verricht haalbaarheidsstudies en werkt specificaties uit die je afstemt met de opdrachtgever. Je ontwerpt design in software en stemt af met je collega's. De huidige vision-systemen zijn geschreven in C software, welke draait op een CUDA platform. Je schrijft en codeert software en zal gaan testdraaien. Tot

Bekijk vacature »

Ontwikkelaar Centrale Monitoring

Ontwikkelaar centrale Monitoring Functieomschrijving Wil jij een bijdrage leveren aan het onderhoud, opzetten en ontwikkelingen van technologieën van SSC-ICT, een van de grootste ICT-dienstverleners van en voor de Rijksoverheid? Je komt als monitorspecialist te werken bij team Operations Management Services. Dit team werkt aan het stabiliseren en waarborgen van een betrouwbare monitoromgeving voor 7 ministeries. Jij begeleidt het implementatieproces van de te monitoren technologieën, onder andere via management packs, connectoren en API's. Je hebt hiervoor veel contact met interne en externe klanten, die hun wensen op het gebied van monitoring aan jou doorgeven. Je beoordeelt deze wensen en komt met

Bekijk vacature »

.NET Developer Azure

Dit ga je doen Het ontwerpen en bouwen van diverse applicaties (C#, ASP.NET, MVC); Het ontwikkelen van Webservices (WCF); Het meewerken aan de transitie naar Azure; Het samenwerken met collega's binnen een Scrumteam en meedenken over de User Stories; Het bouwen van unittesten; Meedenken over nieuwe tooling, ontwikkelingen en technologieën in de markt. Hier ga je werken Je komt te werken bij een organisatie die verantwoordelijk is voor de ontwikkeling van verschillende portalen. Deze portalen worden gebruikt door diverse partijen en jouw taak is om ervoor te zorgen dat deze optimaal functioneren. Je wordt onderdeel van een Scrumteam en werkt

Bekijk vacature »

Cloud Engineer

Ben jij een ervaren Cloud Engineer die complexe omgevingen kan overzien en wil je graag in vaste dienst werken bij een professioneel en kleinschalig bedrijf waar je een belangrijke rol kan spelen? Wij, IntelliMagic in Leiden, ontwikkelen specialistische IT monitoring software die we als SaaS oplossing verkopen aan grote bedrijven in Europa en de VS. We zijn een Nederlands bedrijf met een goede sfeer en met grote waardering voor de persoonlijke inbreng en kwaliteiten van onze medewerkers. Wij zoeken een ervaren Cloud Engineer met academisch denkniveau die verantwoordelijk wordt voor het beheer van de cloud infrastructuur voor onze Europese klanten.

Bekijk vacature »

Lead Front-end developer

Functie Hun huidige applicatie worden ontwikkeld in o.a. React, Redux, TypeScript. Ze werken graag met de nieuwste technieken en tooling en zoeken ook developers die hier proactief op zoek naar gaan. Als senior/lead developer ben je een kartrekker in het team. Naast het meedenken over bijvoorbeeld de architectuur of toepassing van nieuwe technieken krijg je ook veel tijd om de meer junior (front-end) developers te begeleiden. Zo kun je bijvoorbeeld 1 dag in de week met 2 collega’s bezig zijn om samen met hen te kijken naar hun ontwikkeling, doelstellingen en uiteraard de gewenste begeleiding hierin. Hiernaast sta je als

Bekijk vacature »

Front-end developer (Medior/Senior)

Functie Het front-end team bestaat momenteel uit 4 collega’s en is hard aan het groeien! Samen leveren jullie een essentiële bijdrage aan de applicaties die ze voor hun klanten realiseren. Je werkt in het front-end team samen met de back-end teams en product owners om te zorgen dat de applicaties een fijne gebruikerservaring opleveren. Jouw expertise zorgt ervoor dat de juiste keuzes gemaakt worden qua techniek en ontwerp, van back-end tot aan gebruiker. In samenspraak met je team bepalen jullie de beste keuze voor techniek. Ook is er altijd ruimte om nieuwe technieken te ontdekken. Eisen • Je hebt gedegen

Bekijk vacature »

Applicatie ontwikkelaar

Functie omschrijving Zelfstandige applicatie ontwikkelaar gezocht voor familiair bedrijf in omgeving Capelle ad Ijssel Ben jij op zoek naar een nieuwe uitdaging en zoek jij een informele werkgever waar je zelfstandig kunt werken binnen een leuk IT team, lees dan snel verder want wie weet zijn wij op zoek naar jou! Een deel van jouw werkzaamheden: Onderhouden en ontwikkelen van de IT systemen; Opzetten van Azure Cloud systemen, denk aan interfaces, hardware op de Cloud, webportalen of BI functies; Werken aan scripts binnen verschillende software applicaties, denk aan ERP en CAD; Ontwikkelen en implementeren van MS PowerApps en Power BI.

Bekijk vacature »

.NET Developer C#

Dit ga je doen Als developer nieuwe gave features implementeren; Werken met technieken als C# .NET en (REST) API's webservices; Ontwikkelen van koppelingen middels API's; Maken van technische keuzes en beslissingen over de architectuur; Junior collega's coachen; Initiatief nemen voor nieuwe technische mogelijkheden; Je bent een belangrijke schakel - en vindt het leuk - om te schakelen met de business. Hier ga je werken Als C# .NET Developer wordt je verantwoordelijk voor het ontwikkelen van applicaties voor belangrijkste product van deze organisatie. Dit product is een applicatie voor alles omtrent hypotheken. De programmeertaal die je hierbij beheerst is C#. Er

Bekijk vacature »

Senior Airport Developer ( System engineer)

De functie Nice to know (you) De nieuwe A-pier wordt de duurzaamste van Schiphol. Als deze af is ligt er 4000 vierkante meter zonnepanelen op het dak. En de toiletten? Die spoelen door met regenwater. we gaan ervoor: het creëren van de meest duurzame en hoogwaardige luchthavens ter wereld. een toekomstbestendig en duurzaam Schiphol. Daar werken we elke dag hard aan in team Development & Sustainability. Jij bent regisseur, expert én aanjager van de ontwikkeling van Schiphol. Connecting your world Hoe maak je de ambities en doelstellingen van Schiphol concreet in een project? De waarde voor Schiphol naar eisen die

Bekijk vacature »

Back-end Developer

Functieomschrijving Heb jij kort geleden je HBO ICT Informatica diploma in ontvangst mogen nemen? Of heb je een aantal jaar ervaring als Software Developer en ben je klaar voor een nieuw hoofdstuk in jouw carrière? Voor een gewaardeerde werkgever in de regio van Goirle zijn wij op zoek naar een junior/medior Back-end Developer met affiniteit met MS Acess. Samen met een vooruitstrevend team ben je verantwoordelijk voor het ontwikkelen van maatwerk software voor hun klanten. Je hebt kennis of ervaring van SQL en affiniteit met MS Acess. Je bent klantvriendelijk en flexibel ingesteld en vindt het leuk om klanten te

Bekijk vacature »

PHP Developer

Functie Middels Scrum en sprints bouw jij in deze functie mee aan complexe webapplicaties en ons SaaS platform. Hierbij hoort ook architectuur tot een van je taken. Daarnaast ben je één van de leden van het Scrum team. Dat betekent dat je naast je kerntaken ook in contact staat met de product owner. Oftewel, je bent bij het gehele ontwikkelproces betrokken. Tools die hierbij gebruikt worden zijn o.a. PHP, Symfony en Git. Eisen • Minimaal HBO werk- en denkniveau • Minimaal 3 jaar aantoonbare ervaring met PHP • Kennis en ervaring Symfony (Laravel is pré) & Lando • Kennis van

Bekijk vacature »

BizTalk/ Azure Developer

Dit ga je doen •Understanding the scope of required functionality, translate them within context of way of working of the team into developed solutions, whilst safeguarding documentation; •Planning based on assigned sprint tasks; •Acting as an expert in estimation techniques and planning; •Understanding your role in the agile process and act in this way; •Facilitating internal communication and effective collaboration; •Working closely with scrum master to handle backlogs and new requests; •Providing information to the third parties about activities and needs for compliance. Hier ga je werken Our client is a leading organization focusing on animal nutrition, offering solutions that

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

02/06/2024 14:13:31
 
- 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.