[PHP] Merge Arrays

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Junior Front end developer

Functie Jij als developer gaat ons helpen onze producten verder te ontwikkelen en in te zetten in de markt. Op dit moment bestaat ons SaaS product uit 3 componenten die zowel los als in een pakket gekocht kunnen worden. Het gaat hier om een online kaartapplicatie, een workflow tool en een monitoring tool. Momenteel zijn wij 3 jaar geleden gestart met de ontwikkeling. De tech-stack waarmee we werken is voornamelijk Javascript, Vue.js en Python. Daarnaast gebruiken wij FaundaDB als database en werken we veel met GIS applicaties. De uitdaging die we momenteel hebben is dat we momenteel een intern team

Bekijk vacature »

.NET developer WO niveau voor predictive software

Bedrijfsomschrijving Dit bedrijf uit Den Bosch is om precies te zijn 15 medewerkers groot en ze ontwikkelen (predicitve) planning software. Dit doen zij voor allerlei mooie en bekende organisaties (bierbrouwerijen, gemeentes, oliemaatschappijen en diverse multinationals). Wegens meer en grotere vraag vanuit de klanten komen er nu posities vrij voor onder andere een .NET developer. Het bedrijf is goed met openbaar vervoer te bereiken. Functieomschrijving Je komt hier te werken in een team van 3 .NET developers en bent betrokken bij het gehele ontwikkelproces. Dus van idee naar ontwerp en van ontwikkeling tot testen en implementatie. Bij voorkeur ben je niet

Bekijk vacature »

Front end developer binnen de consultancy

Functie Je komt in een team met ambitieuze developers die de passie voor Front-End met jou delen. Samen ga je aan de slag met leuke en leerzame opdrachten. Het team heeft een eigen budget en financiën en zij bepalen zelf hoe dat besteed en investeert wordt. Je gebruikt tools als JavaScript, Node.js, React, Angular, Typescript en Vue.js wanneer je werkt aan de opdrachten. Daarnaast zul je veel leren van je collega’s en gezamenlijk een leuke tijd doorbrengen tijdens activiteiten zoals wintersport, hackatons en conferentiebezoeken. Je krijgt niet alleen de mogelijkheid Front-End te ontwikkelen, maar ook vooral jezelf. Dit kan behaald

Bekijk vacature »

C# developer

Functie Als ervaren Software Engineer wordt jij verantwoordelijk voor het bedenken en ontwikkelen van technische (maatwerk) oplossingen voor onze klanten en dit samen met de klant af te stemmen. Jij wordt o.a. verantwoordelijk voor de doorontwikkeling het software pakket welke voor ons enorm belangrijk is. Dit pakket zorgt er namelijk voor dat wij complete productielijnen kunnen aansturen en monitoren. Daarnaast heb jij actief contact met onze hoofdvestiging om het software achter een van onze systemen te verbeteren en te herschrijven. Momenteel zijn onze C# applicaties geschreven met o.a. Winforms. Echter hebben wij de actieve ambitie om dit te gaan herschrijven

Bekijk vacature »

Ambitieuze medior developer

Wat je gaat doen: Heb jij al een paar jaar ervaring als developer maar wil jij naar the next level? In ons NextLevelDev Programma helpen wij jou om de volgende stap te zetten: een mooi programma aan trainingen op het gebied van Java, hippe frameworks, Agile/Scrum, OCP-certificering en optioneel: andere JVM-talen als Kotlin en Scala; Cloud (AWS, Azure, GCP) Soc 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

Bekijk vacature »

Traineeship ICT regio Amsterdam/Utrecht

Wat ga je doen? Het traineeship begint met een fulltime maand cursussen en praktijkdagen, waarin je de basis van het IT-vak leert op de Shared Servicedesk (SSD). Daarnaast ga je meteen aan de slag voor je eerste certificering! (ITILv4). Je start in een groep met 4 tot 10 deelnemers, waarmee jij gedurende die maand optrekt en je kennis kunt delen. Na het voltooien van de eerste maand ga je direct voor een langere periode aan de slag bij één van onze klanten of blijf je intern bij ons op de Shared Servicedesk. Je bent het eerste aanspreekpunt van de eindgebruikers

Bekijk vacature »

PHP Developer

Als PHP Developer bij Coolblue zorg je ervoor dat onze webshops elke dag een beetje beter zijn. Wat doe je als PHP Developer bij Coolblue? Als PHP Developer werk je met andere development teams samen om onze webshop zo optimaal mogelijk te laten werken en onze klanten blij te maken. Hoewel je een PHP Developer bent, sta je open om C# of Typescript in te zetten of te leren. Ook PHP Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen pure PHP code schrijven. Samenwerken met de klantreiziger om onze klanten

Bekijk vacature »

Social Media Specialist

Social Media Specialist locatie: Rotterdam (Zuid Holland) Wij zoeken op korte termijn een nieuwe collega, een social media specialist/ adviseur sociale media (24 uur), voor ons sprankelende team Communicatie van CJG Rijnmond. Onze focus ligt op het informeren en binden van onze in- en externe klanten en stakeholders en het versterken van onze naamsbekendheid en zichtbaarheid. Dat doen we in nauwe samenwerking met elkaar. Over de functie Ons team bestaat uit 7 communicatieprofessionals met ieder een eigen expertise. Als lid van het online team ben je verantwoordelijk voor het ontwikkelen, uitvoeren en analyseren van onze socialemediastrategie. Ook stel je campagnes

Bekijk vacature »

Software Ontwikkelaar .NET te Zaandam

Bedrijfsomschrijving Je komt hier terecht bij een door-en-door softwarebedrijf, waarbinnen meerdere SaaS pakketten worden ontwikkelt voor diverse sectoren. Hierbij kun je denken aan bijvoorbeeld de logistieke en medische branche. Deze organisatie kenmerkt zich door de hoge mate van complexiteit in de applicaties, wat betekent dat jij je hier niet zal gaan vervelen. Integendeel: Jij gaat hier elke dag ontzettend veel leren en je in razend tempo ontwikkelen als C# .Net Developer met focus op back-end. Het team bestaat uit ongeveer 20 personen personen, waarvan het grootste deel zich richt op software development. De sfeer is informeel en professioneel. De producten

Bekijk vacature »

Creatieve Front-end developer gezocht!

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 Rotterdam! 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! Binnen deze rol houdt jij je met het volgende bezig: 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

Bekijk vacature »

C# Developer Research and Development - Delft

Vacature details Vakgebied: Software/IT Opleiding: Medior Werklocatie: Delft Vacature ID: 6307 Introductie C# Developer Research and Development - Delft - Onze klant is één van de meest innovatieve bedrijven in de region van Delft. Op dit moment zijn ze voor het innovatie centrum. In het innovatie centrum wordt gewerkt aan de nieuwste technieken voor navigatie software. R&D / C# / Pattern Recognition / Algorithms / 3d Data / DotNET Functieomschrijving Als C# Developer kom je te werken in een innovatief scrumteam. We ontwikkelen en door ontwikkelen de nieuwste technieken op het gebied van navigatie software. Deze software wordt onder andere

Bekijk vacature »

Full Stack PHP Developer

Functieomschrijving Ervaren PHP Developer gezocht! Wij zijn op zoek naar een ervaren PHP Developer die het IT team van een organisatie in de regio Ermelo gaat versterken. Voor deze functie zijn we op zoek naar een enthousiaste en breed georiënteerde IT-er die deze innovatieve organisatie nog een stap verder gaat brengen. Wij zijn op zoek naar iemand die communicatief goed is en die zelfstandig problemen op kan lossen. Je bent verantwoordelijk voor het samenwerken met een externe partij het is hierbij jouw taak om deze partij uit te dagen op het geleverde werk. Het schrijven van concepten aan de AI

Bekijk vacature »

Ervaren PHP developer gezocht!

Functie Het team bestaat inmiddels uit zo’n 25 collega’s met specialisten op het gebied van development, data(analyse), marketing, infrastructuur en finance. Ze hebben een supermodern pand en bieden hiernaast veel vrijheid en verantwoordelijkheid. Ze doen er alles aan om jou op te gemak te stellen. Zo kun je je eigen werkplek inrichten naar persoonlijke wensen, maar gaan ze bijvoorbeeld ook jaarlijks met elkaar wintersporten en zijn er andere leuke uitjes. Als onderdeel van één van de scrumteams ga je aan de slag, samen ben je medeverantwoordelijk voor het doorontwikkelen van hun business applicatie waar het traffic team dagelijks mee werkt.

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 »
Mike

Mike

11/09/2009 12:33:00
Quote Anchor link
Beste PHP-ers,

ik haal data uit mijn DB voor een stats systeem. Het gaat om het volgende:

Er worden 2 infos uit de DB gehaald (1: Land v. bezoeker, en 2: De O/S Taal). Deze zet ik in 2 apparte arrays. Daarnaast worden deze 2 infos in de mysql_query met COUNT() geteld, en ook in 2 apparte arrays gezet.

Hoe kan ik er nu voor zorgen dat alle data die bij landcode NL hoort (bijv. 10 bezoekers komen uit NL... dus "NL" => 10) in 1 array wordt zamengevoegd...?

Ik heb 't al met array_push geprobeert maar die zet het er alleen maar bij... Ik zou graag willen dat de array er dan zo uitziet:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
array (
    "NL" => 10,
    "UK" => 21,
    "BE" => 2
)


en niet zo:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
array (
    "NL" => 8,
    "UK" => 6,
    "NL" => 2,
    "BE" => 2,
    "UK" => 15,
)


Alvast bedankt voor jullie suggesties/hulp...


Greetz, Mike ;)
Gewijzigd op 01/01/1970 01:00:00 door Mike
 
PHP hulp

PHP hulp

27/05/2026 12:52:36
 

11/09/2009 13:30:00
Quote Anchor link
Kan je niet gewoon met joins, group by e.d. werken?
Lijkt mij veel betere oplossing.
 
Mike

Mike

11/09/2009 13:47:00
Quote Anchor link
Ik zal ff kijke hoe ik het anders kan oplossen...

Maar kan dat met die arrays? Nu ff voor een andere situatie tijdens het proggen...
 

11/09/2009 14:09:00
Quote Anchor link
Misschien kan je met + prutsen, zie language.operators.array.
Anders moet je denk ik met foreach gaan werken.
 
Mike

Mike

11/09/2009 14:17:00
Quote Anchor link
Ok zal ff kijke welke optie voor mijn situatie werkt...

Ty voor je hulp tot nu toe :D
 
Jan Koehoorn

Jan Koehoorn

11/09/2009 14:24:00
Quote Anchor link
Het kan toch vrij simpel?
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
34
35
<?php
    $landen
= array ();
    
    $test1 = array (
        'NL' => 8,
        'UK' => 6,
        'BE' => 2,
    );

    $test2 = array (
        'NL' => 8,
        'UK' => 6,
    );

    
    
    foreach ($test1 as $k => $v) {
        if (array_key_exists ($k, $landen)) {
            $landen[$k] += $v;
        }

        else {
            $landen[$k] = $v;
        }
    }

    // normaal gesproken zet je deze maar 1 keer in je while loop als je fetcht
    // om nu te testen met $test2 gebruik ik hem hier dubbel

    foreach ($test2 as $k => $v) {
        if (array_key_exists ($k, $landen)) {
            $landen[$k] += $v;
        }

        else {
            $landen[$k] = $v;
        }
    }

    
    echo '<pre>' . print_r ($landen, true) . '</pre>';
?>
 
Mike

Mike

11/09/2009 15:53:00
Quote Anchor link
@ Jan:

Werkt uitstekend :D

Dank je wel!

@ All:

Hoe zou ik het volgende kunnen realisere?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
// Let op de twee NL keys...
$array_a = array("DE", "NL", "GB", "BE", "NL");


Is dit überhaupt mogelijk? Zoja, hoe?
 
Jan Koehoorn

Jan Koehoorn

11/09/2009 16:05:00
Quote Anchor link
In jouw voorbeeld is 'NL' geen key, maar een value.
 
Mike

Mike

11/09/2009 16:09:00
Quote Anchor link
'Jan:
In jouw voorbeeld is 'NL' geen key, maar een value.


Klopt...

Met array_combine(array 1, array 2); worden dezelfde telkens door de achterste overscheven... Hoe kan ik dit voorkomen?
 
Jan Koehoorn

Jan Koehoorn

11/09/2009 16:11:00
Quote Anchor link
Geef eens een voorbeeld met twee begin-arrays, en de array die je wilt krijgen. Dat is veel duidelijker.
 
Mike

Mike

11/09/2009 16:26:00
Quote Anchor link
Hier ff een voorbeeld...

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
34
35
36
37
38
39
40
41
42
43
44
45
<?php

$countries
= array();
$languages = array();

// In deze array zit 2 x NL
$array_a = array("DE", "NL", "GB", "BE", "NL");
$array_b = array("21", "17", "11", "8", "18");

// In deze array zit 2 x DE
$array_c = array("NL", "DE", "ES", "BE", "DE");
$array_d = array("2", "15", "17", "1", "3");

$result_a = array_combine($array_a, $array_b);
$result_b = array_combine($array_c, $array_d);

    foreach ($result_a as $key => $value) {
        if (array_key_exists($key, $countries)) {
            $countries[$key] += $value;
        }
    else {
            $countries[$key] = $value;
        }
    }


    foreach ($result_b as $key => $value) {
        if (array_key_exists($key, $languages)) {
            $languages[$key] += $value;
        }
    else {
            $languages[$key] = $value;
        }
    }


ksort($countries);
ksort($languages);

echo '<pre>' . print_r($result_a, true) . '</pre>';
echo '<p>&nbsp;</p>';
echo '<pre>' . print_r($result_b, true) . '</pre>';
echo '<p>&nbsp;</p>';
echo '<pre>' . print_r($countries, true) . '</pre>';
echo '<p>&nbsp;</p>';
echo '<pre>' . print_r($languages, true) . '</pre>';
echo '<p>&nbsp;</p>';

?>


Dit:

$array_a = array("DE", "NL", "GB", "BE", "NL");
$array_b = array("21", "17", "11", "8", "18");

omdat het i.v.m. mijn komplete script niet anders werkt...
 
- Mark -

- Mark -

11/09/2009 17:49:00
Quote Anchor link
Onderstaande code zet array_a, array_b, array_c en array_d om in 1 enkele array zoals je in het begin om vroeg. als ik je goed begrepen heb tenminste.

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
34
35
36
37
38
<?php

    #| Create data array.
    
        $data = array();
        
    
    #| Create and fill info array.
    
        $info = array_merge($array_b, $array_d);
        
    
    #| Loop through country and language array.
    
        foreach(array_merge($array_a, $array_c) as $key => $country)
        {

        
        #| Check if country has already been added to the $data array.
        
            if(array_key_exists($country, $data))
            {

            
            #| Country exists, add $info[$key] value to the already stored amount.
                
                $data[$country] += $info[$key];
                
            }

            else
            {
                
            #| Add new country to the data array.
            
                $data[$country] = $info[$key];
                
            }
        }

    
?>
Gewijzigd op 01/01/1970 01:00:00 door - Mark -
 
Mike

Mike

12/09/2009 10:09:00
Quote Anchor link
Jep, werkt uitstekend...

Bedankt allemaal voor alle hulp!
 



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.