Foreach output twee keer

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

SQL Database ontwikkelaar

Functie omschrijving Wil jij meewerken aan het creëren van slimme software om magazijnen als een geoliede machine te laten lopen? Wij zoeken een zorgvuldig persoon, iemand die niet snel de hand omdraait voor complexe algoritmes. Denk jij dat jij de SQL ontwikkelaar bent die wij zoeken? Lees snel verder en wie weet zitten we binnenkort samen aan tafel! Jouw werkzaamheden zullen er als volgt uitzien: Je houdt je bezig met het ontwerpen en ontwikkelen van MS SQL server databases, dit doe je met T-SQL als programmeer laag. Je gaat aan high-end software oplossingen werken, dit doe je voor de optimalisatie

Bekijk vacature »

Hands-on Solution Architect / Software Architect (

TenneT is hard groeiend om de onze ambities waar te kunnen maken. Zo nemen wij een leidende rol in het aanjagen van de energietransitie. Het werven van nieuw talent speelt daarin een cruciale rol. Wij zijn op zoek naar een gedreven Solution Architect / Software Architect op onze locatie Arnhem die hieraan wil bijdragen en misschien ben jij dat wel? Jouw bijdrage aan TenneT Je werkt samen met gedreven DevOps teams, bestaande uit frontend, backend en middleware developers, testers, UX-designers. Samen met de teams ben je continu op zoek naar de beste oplossingen voor onze klanten. Als Solution Architect onderzoek

Bekijk vacature »

Ervaren PHP Developer

Functieomschrijving PHP Developer met brede ervaring gezocht! Ben jij een Full Stack PHP Developer met brede ervaring die toe is aan een volgende stap? Lees dan snel verder! Voor onze eindklant in de regio Nunspeet zijn wij op zoek naar een ervaren PHP Developer die het IT Team van deze organisatie gaat versterken. Wij zoeken een enthousiaste en breed georiënteerde IT-er die er voor gaat zorgen dat deze innovatieve organisatie de volgende stap gaat maken. Om deze functie goed uit te kunnen voeren moet je communicatief goed zijn en in staat zijn om zelfstandig problemen op te lossen. Daarnaast bestaat

Bekijk vacature »

Airport Developer / System engineer

De functie Als onze nieuwe Airport Developer / System Engineer is je doel om uit nieuwbouw- en onderhoudsprojecten maximale waarde te creëren voor Schiphol Group en haar stakeholders. Vanuit je visie en expertise, maar ook (technologische) ontwikkelingen, wetgeving en beleid vertaal je klantwensen naar een gedegen programma van eisen. In de planontwikkelingsfase werk je nauw samen met Plan Ontwikkelaars om je kennis in te brengen ten behoeve van de kwaliteit van het investeringsvoorstel. Je overlegt met diverse partijen, stelt de vraag achter de vraag en verbindt zo de belangen van de luchthaven, proceseigenaar en asseteigenaar om tot een gedragen ontwikkelopgave

Bekijk vacature »

Medior/Senior Front-end Developers gezocht (Utrech

Functie Het team bestaat uit 10+ gespecialiseerde (veel senior) front-end ontwikkelaars en ontwerpers die werken aan projecten voor klanten van verschillende groottes (kan twee jaar bezig zijn met 1 klant). Je helpt klanten met ingewikkelde front-end vraagstukken, hierbij kun je denken aan: UX/UI design, CI/CD, architectuur en integratie met back-end systemen. De werkzaamheden verricht je op locatie bij de klant, dit is vaak in de Randstad. De organisatiestructuur is plat en er heerst een informele sfeer, zo kun je met vragen dus terecht bij de directie. Er wordt veel nadruk gelegd op het bevorderen van persoonlijke ontwikkeling door middel van

Bekijk vacature »

C# .NET Backend Developer HBO Javascript

Samengevat: Deze werkgever is een professionele speler op gebied van IT en E-Commerce. Wil jij werken voor een e-commerce platform? Heb je ervaring met C#, Javascript en Scrum? Vaste baan: C# .NET Developer Backend E-Commerce 3.400 - 4.500 Backend Developer Wij ontwikkelen software voor E-Commerce toepassingen. Ons eigen Content Management systeem biedt een integrale oplossing met diverse ERP software. Onze systemen zijn vaak complex en omvangrijk en draaien bij grote organisaties. Maar ook kleine ondernemingen hebben steeds vaker behoefte aan een vlekkeloos werkende E-Commerce oplossing. Zij bieden een uitdagende werkomgeving met gezellige collega's. Je krijgt veel vrijheid en er is

Bekijk vacature »

(Junior) PHP Ontwikkelaar bij een retail bedrijf i

Bedrijfsomschrijving Ben jij een ervaren PHP ontwikkelaar met een passie voor retail en ICT? Wil jij werken in een team dat zich bezighoudt met het ontwikkelen van uitdagende applicaties voor een groot retailbedrijf in Delft? Dan zijn zij op zoek naar jou! Functieomschrijving Als PHP Ontwikkelaar werk je in een team aan de ontwikkeling van applicaties die door de gehele organisatie worden gebruikt. Je bent verantwoordelijk voor het ontwikkelen, testen en implementeren van deze applicaties. Je werkt hierbij nauw samen met andere ontwikkelaars, projectmanagers en stakeholders binnen de organisatie. Je taken bestaan onder andere uit: Ontwikkelen van nieuwe functionaliteiten en

Bekijk vacature »

Java developer (remote)

Functie Wat ga je doen als Java Developer? Jij als Java ontwikkelaar komt te werken in 1 van onze SCRUM teams. Momenteel werken er zo’n 30 ontwikkelaars binnen onze organisatie waarbij jij de brug slaat tussen het bouwen van verschillende functionaliteiten binnen onze applicaties en deze vervolgens te integreren in onze centrale hub. Je start je dag om 9 uur met een stand up en dan pak je jouw taken op voor de dag. Hieronder een aantal taken die jij zal uitvoeren: – Het bedenken en uitbouwen van features binnen de verschillende applicaties – Onderhouden van CI/CD pipelines – Bezighouden

Bekijk vacature »

Back-end Developer

Functie omschrijving Als Back-end Developer heb je de eer om als eerste interne developer bij deze organisatie te beginnen. Op dit moment zijn er externe developers, maar daar wil de organisatie verandering in brengen. Op termijn moet de gehele afdeling uit intern personeel bestaan. Je kan je voorstellen dat de eerste interne developer ook de nodige kennis mee moet brengen. Dat klopt. Je gaat je namelijk aan het begin bekommeren over de externe developers en uiteindelijk over je interne collega's. Verder ga je het volgende doen: Het bedenken, beheren en onderhouden van webportalen, API-koppelingen en applicaties; Je bedenkt en werkt

Bekijk vacature »

Senior Front end developer Angular

Functie Er zijn momenteel 5 SCRUM-teams waarvan drie gefocust zijn op DevOps en de huidige projecten en twee op innovatie van de platformen. Jij zal onderdeel worden van het innovatie Scrum team. De 2 multidisciplinaire innovatie teams bestaan momenteel uit 14 werknemers. Jij als senior Front end developer wordt onderdeel van onze innovatieteams. De innovatieteams houden zich bezig met het door ontwikkelen van de huidige producten en denken na over nieuwe functionaliteiten. Binnen de rol van Front end developer krijg je veel vrijheid en kan je je dag zelf indelen. Dingen waar jij je dagelijks mee bezig zult houden is

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 »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Low Code Developer

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en ben jij HBO afgestudeerd in de richting van IT? Heb jij verstand van datamodellering, NO CODE Platformen en kun jij het aan om projecten te leiden? Voor een leuke opdrachtgever in omgeving Rotterdam zijn wij op zoek naar een No Code developer die zich bezig gaat houden met het optimaliseren van bedrijfsprocessen bij klanten in heel het land! Wat ga je hier zoal doen? Je gaat geen code kloppen maar bedenken hoe applicaties eruit moet komen te zien. Je gaat werken met een non code platform, je kunt denken aan

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

.NET developer

Functie Als developer heb jij de keuze om aan te sluiten bij het team (13 developers) die op locatie projectmatig bij klanten werkt. Wanneer jij liever intern bij de werkgever werkt is er ook alle ruimte voor jou in het interne team (8 developers) van dit bedrijf. Je werkt samen aan verschillende projecten bij of voor de klant. Het project wordt aangeleverd door sales aan de project manager. Die maakt samen met de Resourcer een planning en op basis daarvan wordt uit het development team een “projectgroep” opgesteld. Hoeveel en welke projecten jij wilt oppakken gebeurt geheel in samenspraak met

Bekijk vacature »
Richard Hansma

Richard Hansma

24/12/2012 15:12:45
Quote Anchor link
Beste PHP-ers,

Ik ben bezig met een formulier, waar je met checkboxes een keuze kunt maken tussen `Ja` en `Nee`. Aangezien er meerdere rijen zijn, wordt dat in een array gezet. Alleen kun je per `Ja` of `Nee` ook een aantal aangeven. Nu wil ik dat uitwerken via foreach, alleen krijg ik de output twee keer.

Hoe kan dit en hoe kan ik het verhelpen?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
    foreach ($_POST['check'] as $check) {
    if ($check == 'Ja') {
    foreach ($_POST['aantal'] as $aantal) {
    $totaal = 50 * $aantal;
    echo $totaal.'<br>';
  }
 }
}

?>
Gewijzigd op 24/12/2012 15:13:00 door Richard Hansma
 
PHP hulp

PHP hulp

29/09/2023 12:54:03
 
- Raoul -

- Raoul -

24/12/2012 15:24:34
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
<?php

$aantal
= 0;

foreach($_POST['check'] as $check)
{

  if ($check == 'Ja') {
    $aantal++;
  }
}


$totaal = 0;

if ($aantal > 0)
{

  foreach ($_POST['aantal'] as $aantal) {
    $totaal *= $aantal;
  }
}


echo $totaal;
?>


Zoiets? Niet getest trouwens.
Gewijzigd op 24/12/2012 15:25:11 door - Raoul -
 
- Mark -

- Mark -

24/12/2012 16:01:33
Quote Anchor link
Tevens niet getest en er zitten wat voorwaarden aan.

De keys van $_POST['check'] en $_POST['totaal'] moeten hetzelfde zijn en het minimum in aantal moet 1 zijn anders telt hij de Ja niet.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php

    $totaal
= array_sum(array_intersect_key($_POST['aantal'], array_keys($_POST['check'], 'Ja')));

?>


EDIT: Een iets meer uitgeschreven variant. Bovenstaande is toch wel wat erg onduidelijk zo.

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

    # Alle sleutels ophalen waarvan de waarde JA is.

        $keys = array_keys($_POST['check'], 'Ja');


    # Van de gekozen opties de aantallen ophalen.

        $values = array_intersect_key($_POST['aantal'], $keys);


    # De som van de gekozen aantallen bepalen.

        $totaal = array_sum($values);

?>
Gewijzigd op 24/12/2012 16:26:46 door - Mark -
 
Richard Hansma

Richard Hansma

24/12/2012 17:45:30
Quote Anchor link
Dit is niet echt wat ik bedoel. Ik zal proberen wat duidelijker te zijn.

HTML:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<form action="" method="post">
<input type="text" name="aantal[]">
Ja <input type="checkbox" name="check[]" value="Ja"> Nee <input type="checkbox" name="check[]" value="Nee">
<input type="text" name="aantal[]">
Ja <input type="checkbox" name="check[]" value="Ja"> Nee <input type="checkbox" name="check[]" value="Nee">
<input type="text" name="aantal[]">
Ja <input type="checkbox" name="check[]" value="Ja"> Nee <input type="checkbox" name="check[]" value="Nee">
</form>


PHP:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
    foreach ($_POST['check'] as $check) {
    if ($check == 'Ja') {
    foreach ($_POST['aantal'] as $aantal) {
    $totaal = 50 * $aantal;
    echo $totaal.'<br>';
  }
 }
}

?>


Als er op `Ja` wordt gedrukt, moet hij het aantal wat in dezelfde rij staat meenemen, anders gewoon `0`. Dit werkt met bovenstaande code, al heb ik die wat simpeler gelaten. Ik krijg de output twee keer. In mijn ogen komt dat door mijn `nested foreach`, alleen kom ik er niet achter hoe ik dit moet veranderen.

Mochten de antwoorden hier al gegeven mij toch kunnen helpen, zou ik graag wat extra informatie willen.
Gewijzigd op 24/12/2012 17:45:51 door Richard Hansma
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

24/12/2012 18:15:54
Quote Anchor link
Als je dit doet:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<input type="text" name="aantal[1]">
<input type="checkbox[]" name="check[]" value="1">
<?php
foreach ($_POST['check'] as $value) {
    if (trim($_POST['aantal'][$value]) != '') {
    $totaal = 50 * $_POST['aantal'][$value];
    echo $totaal.'<br>';
}

?>
Gewijzigd op 24/12/2012 18:16:39 door Ger van Steenderen
 
Jurgen B

Jurgen B

24/12/2012 21:42:47
Quote Anchor link
Het feit dat je checkbox gebruikt om Ja/Nee te kiezen is een beetje vervelend. Als je namelijk niks invult dan verloopt je index ten op zichtte van de value array. Er van uitgaande dat alle Ja/Nee correct worden ingevuld zou dit moeten werken:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
foreach ($_POST['check'] as $key => $value) {
   if ($value == 'Ja') {
      $totaal += 50 * $_POST['aantal'][$key]; // je overschrijft hier steeds het totaal, terwijl je aannemelijk wilt optellen?
   }
}
?>
Gewijzigd op 24/12/2012 21:43:11 door Jurgen B
 
Richard Hansma

Richard Hansma

24/12/2012 22:12:38
Quote Anchor link
Heel erg bedankt voor de moeite iedereen. Het is gelukt. Ik heb elk antwoord bekeken en geprobeerd en uiteindelijk dit gekregen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
foreach ($_POST['check'] as $key => $value) {
   if ($value == 'Ja') {
      $totaal = 50 * $_POST['aantal'][$key];
      echo $totaal.'<br>';
   }
}

?>
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

25/12/2012 11:34:54
Quote Anchor link
Dan denk je dat het gelukt is maar dat is niet zo. Als er bv 5 checkboxen op de pagina zijn en iemand checked 3 en 4, dan worden de aantallen van aantallen 1 en 2 berekend.
Daarom heb ik in mijn eerdere reactie op een andere manier gedaan, dit werkt namelijk altijd.
 



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.