drie dimensionaal array sorteren

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Fullstack developer - medior

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en zou jij graag bij een platte maar informele organisatie willen werken? Voor een mooi softwarebedrijf in omgeving Ridderkerk zijn wij op zoek naar versterking voor op de afdeling Software Development! Als Fullstack developer wordt je bij dit bedrijf onderdeel van de volledige ontwikkeling van requirement tot oplevering! Werkzaamheden Jouw focus ligt op de front end en alles wat daarbij komt kijken. Je gaat ontwerpen, ontwikkelen, testen en valideren. Je zult voornamelijk werken met React.js en Typescript. Maar ook Javascript, HTML en CSS komen aanbod. Daarnaast zal je ook regelmatig met

Bekijk vacature »

.NET Developer

Dit ga je doen Tot jouw takenpakket behoort onder andere: Webapplicaties ontwerpen, bouwen, testen en implementeren in .NET/C#.; Ontwikkelen, implementeren en beheren van maatwerkapplicaties; Onderhouden en beheren van standaardpakketten; Onderzoeken en beoordelen van nieuwe technieken. Hier ga je werken Als .NET ontwikkelaar kom je te werken bij een grote semioverheidsinstelling in Nijmegen. De organisatie staat garant voor het leveren van onderwijs en les- en onderzoeksmateriaal voor duizenden betrokkenen. De organisatie wil bijdragen aan een gezonde, vrije wereld met gelijke kansen voor iedereen. Binnen de teams hangt een open en collegiale cultuur met veel aandacht voor een prettige en sociale werksfeer.

Bekijk vacature »

Database developer - SQL

Functie omschrijving Kan jij goed overweg met complexe algoritmes en het schrijven van procedures in T-SQL? Heb jij al wat ervaring opgedaan met SQL en vind je het tijd voor de volgende stap? Lees dan snel verder! Dit software bedrijf, gespecialiseerd in de ontwikkeling van logistieke software, is op zoek naar een ervaren SQL database developer. Jouw werkzaamheden zullen onder andere bestaan uit: Je sluit aan bij meetings en brengt het gehele logistieke proces in kaart. Vervolgens ga je als lead developer aan de slag om de klus te klaren. Je stuurt het junior developer team en helpt, zo nodig,

Bekijk vacature »

Senior developer (PHP en VB.NET)

Functie De development afdeling bestaat uit 2 teams. Het productteam (10 developers) is verantwoordelijk voor verschillende applicaties met als doel om zoveel mogelijk te automatiseren en uit te werken tot standaard software. Met diverse Solutions Architecten en ervaren developers denken ze voortdurend mee met hun klanten en bouwen ze de basis van het uiteindelijke maatwerk dat wordt geleverd. Hiernaast hebben ze een maatwerk/projectteam. Dit team bestaat momenteel uit 8 developers (junior tot senior) en is verantwoordelijk voor het maatwerk in hun klantprojecten. Momenteel zijn ze op zoek naar een senior developer die aan de slag gaat in het productteam. Hierin

Bekijk vacature »

Softwareontwikkelaar Cleopatra

Functieomschrijving Voor de gemeente Amsterdam zijn wij op zoek naar een softwareontwikkelaar Cleopatra. De directie Verkeer en Openbare ruimte van de gemeente Amsterdam beschikt over een softwareapplicatie, "Cleopatra", waarmee geautomatiseerde handhaving plaatsvindt (op basis van kentekenherkenning) van bepaalde gebieden waarin toegangseisen worden gesteld aan het verkeer. Voorbeelden ervan zijn de milieuzones, de zone zwaar verkeer, handhaving van brom- en snorfietser op het fietspad en autoluwe gebieden. Voor de doorontwikkeling en uitbreiding ervan zijn gespecialiseerde softwareontwikkelaars nodig die helpen bij het programmeren van de handhavingsmodules voor nieuwe gebieden en het verbeteren en bijwerken van de bestaande onderdelen van de softwareapplicatie. Functie

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 »

SQL ontwikkelaar

Functieomschrijving Voor een gave werkgever in regio Breda zijn wij per direct op zoek naar een SQL ontwikkelaar/ functioneel consultant. Hier wordt jij mede verantwoordelijk voor zowel de design en implementatie van SQL-databases als voor het verstaan van de processen van klanten naar het vertalen van deze processen naar IT-oplossingen. Jouw takenpakket komt als volgt uit te zien: Je test de ontwikkelde oplossingen om er zeker van te zijn dat deze voldoen aan de functionele specificaties en de behoeften van de organisatie; Je ontwerpt, ontwikkelt en implementeert SQL-databases om de data behoeften van de organisatie te ondersteunen; Je stelt op

Bekijk vacature »

NodeJS developer

Functie Als Fullstack developer kom je te werken in het ontwikkelteam. Je bent samen met je collega’s continu bezig om de software uit te breiden, maar hiernaast doe je onderzoek naar de inzet van nieuwe technieken, tools of bijvoorbeeld Machine Learning. Ze willen met hun software echt voorlopen op andere en toegevoegde waarde leveren voor de eindgebruiker. Mede hierom zijn ze erg benieuwd naar iemand zijn persoonlijkheid, of hij graag nieuwe dingen uitzoekt (Google!), en initiatief neemt. Qua technische kennis zoeken ze iemand die goed op de hoogte is van de nieuwste ontwikkelingen, daar zij nu ontwikkelen op NodeJs back-end,

Bekijk vacature »

Back end developer Onderwijssoftware

Functie Als back end developer kom jij terecht in een klein, maar hecht team bestaande uit 5 andere developers (waarvan 2 senioren, 2 medior en 1 junior). Met de gezamenlijke missie om “ieder kind te helpen met onze software” wordt er dagelijks gepassioneerd en hard gewerkt aan ons in-house ontwikkeld platform. Deze software is gebaseerd is op AI, machine Learning en wetenschappelijke inzichten. Dagelijks zul jij werken met onze high traffic webapplicatie. We hebben ruim 300.00 gebruikers en meer dan 2 miljard records waar je te maken mee krijgt! Verder zul jij je bezighouden met: – Het ontwikkelen van hoogwaardige

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 »

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 »

C#.NET ontwikkelaar

Functie omschrijving Voor een softwarebedrijf in de omgeving van Veghel zijn we op zoek naar een C# developer. Word jij blij van ontwikkelen in C# en .NET? Lees dan snel verder! Jouw werkzaamheden zullen er als volgt uit gaan zien: Op basis van de wensen van de klant ga je samen met je collega's ga je op zoek naar de juiste oplossingen en je gaat dit uitwerken tot een mooi eindproduct. Je bouwt webshops, webapplicaties en websites, dit doe je door middel van ASP.NET, MVC Framework en C#. Je zorgt voor de optimalisering van bestaande software en de automatisering van

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 »

Junior .NET developer

Functie Als junior .NET developer start jij in een development team met twee ervaren software ontwikkelaars. Jouw persoonlijke ontwikkeling is voor ons erg belangrijk en jij gaat dan ook meelopen met onze Senior .NET ontwikkelaar die jou met zijn kennis en ervaring een goede begeleiding kan aanbieden. Als team zijn jullie verantwoordelijk voor het schrijven van software voor onze toonaangevende Automatiseringssystemen. Jij gaat aan de slag met de onderhoud van de kernsoftware, ondersteund de software van derden door het gebruik van onze webservices en als team zijn jullie verantwoordelijk voor het ontwikkelen van onze backend oplossingen. Wij maken op dit

Bekijk vacature »

Medior .NET Ontwikkelaar

In het kort Als .NET ontwikkelaar ga je binnen onze business unit Transport en Logistiek aan de slag complexe maatwerk software voor bedrijf kritische systemen binnen de technische automatisering. Denk bijvoorbeeld een IoT-oplossing voor de logistieke sector waarbij we van ruim 200.000 machines de telemetrie en events verwerken. We zijn actief in de distributielogistiek, havenlogistiek en productielogistiek. Naast C# en .NET Core maken we ook gebruik van Azure technologie. En als trotse Microsoft Gold Partner leren we graag van en met jou. Wil jij jezelf blijven ontwikkelen binnen de technische automatisering met .NET, dan gaan we deze uitdaging graag met

Bekijk vacature »
Chris van Kesteren

Chris van Kesteren

22/07/2015 11:52:56
Quote Anchor link
Goedemorgen,

Ik probeer een drie dimensionaal array te sorteren op een waarde uit de laatste array.

Dit is de structuur:

map_data
{
levels
{
locations
{
[title] => room 1
[categories] => cat_3
},
{
[title] => room 2
[categories] => cat_1
},
{
[title] => room 3
[categories] => cat_2
}

},
{
locations
{
[title] => room 4
[categories] => cat_1
},
{
[title] => room 5
[categories] => cat_3
},
{
[title] => room 6
[categories] => cat_2
}

}
}

Hier mijn poging:

$map_data = json_decode($db_record['data'], true);
uasort($map_data['levels'], function($a, $b) {
return strnatcmp($a['category'], $b['category']);
});

foreach ($map_data['levels'] as $level) {
foreach ($level['locations'] as $location) {
$output .= '<li>';
$output .= '<h2>' . $location['category'] . '</h2>';
$output .= '<h2>' . $location['title'] . '</h2>';
$output .= '</li>';
}
}
$output .= '</div>';
return $output;

Het resultaat moet gesorteerd worden op $locations['category'];

Iemand een idee :)?

Met vriendelijke groet,
Chris
 
PHP hulp

PHP hulp

15/01/2025 00:01:25
 
- SanThe -

- SanThe -

22/07/2015 12:08:01
Quote Anchor link
Komt dit uit een database?
Laat dan het sorteren over aan de database.
 
Chris van Kesteren

Chris van Kesteren

22/07/2015 12:12:02
Quote Anchor link
Jazeker dat is dit stukje:

global $wpdb;
$wpdb->show_errors();
$table = $wpdb->prefix . 'custommaps';
$db_record = $wpdb->get_row("SELECT * FROM $table WHERE id =". $id . "", 'ARRAY_A');

Zou alleen niet weten hoe ik hier ORDERBY of iets dergelijks kan toepassen..
 
Frank Nietbelangrijk

Frank Nietbelangrijk

22/07/2015 13:43:06
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php

$db_record
= $wpdb->get_row("SELECT * FROM $table WHERE id =". $id . " ORDER BY kolomnaam1 ASC, kolomnaam2 DESC", 'ARRAY_A');


?>


Toevoeging op 22/07/2015 13:45:15:

kolomnaam1 en kolomnaam2 natuurlijk even vervangen voor jouw kolomnamen en ASC voor oplopend en DESC voor aflopend gebruiken. Eventueel mag ASC ook weggelaten worden.
 
Thomas van den Heuvel

Thomas van den Heuvel

22/07/2015 14:16:59
Quote Anchor link
Mogelijk sorteer je alfabetisch, terwijl je numeriek wilt sorteren? Waarom sla je ook "cat_2" op onder categories, in plaats van simpelweg "2"?

Kijk eens naar de types van je waarden, en/of neem de datastructuur eens onder de loep.

Ook mis je het tussenliggende niveau 'locations'?
 
Chris van Kesteren

Chris van Kesteren

03/08/2015 12:10:40
Quote Anchor link
Ik heb me wat meer in de datastructuur verdiept en kom er achter dat het iets ingewikkelder is dan ik eerst dacht, dus vandaar dat ik mijn vraag opnieuw stel :)
Het is een bestaande plattegrond plugin wat werkt met Json structuur hieruit probeer ik informatie uit te halen. Deze JSON structuur wordt opgeslagen in de tabel "custommaps" in de kolom "data"
Er zitten drie niveau's in de JSON: map-data, levels en locations.
Het niveau locations heb ik nodig deze bevat alle kamers van de plattegrond.

Nu is het gelukt om een lijst van de kamers te krijgen

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
<?php
global $wpdb;
$wpdb->show_errors();
$table = $wpdb->prefix . 'custommaps';
$db_record = $wpdb->get_row("SELECT * FROM $table WHERE id =". $id . "", 'ARRAY_A');
$map_data = json_decode($db_record['data'], true);
        
    foreach ($map_data['levels'] as $level) {
        foreach ($level['locations'] as $location) {
            $output .= '<li>';
            $output .= '' . $location['category'] . '';
            $output .= '<div class="grid-description">' . $location['description'] . '</div>';
            $output .= '</li>';
            }
        }

    $output .= '</ul>';
    return $output;
?>


als we alleen "category" er bij pakken wordt de output dit:

cat_1
cat_2
cat_9
cat_9
cat_10
cat_10
cat_1

Ik zou graag de lijst willen sorteren op category.
Gewijzigd op 03/08/2015 12:12:13 door Chris van Kesteren
 
Thomas van den Heuvel

Thomas van den Heuvel

03/08/2015 13:56:46
Quote Anchor link
Om mijzelf maar te quoten:
Thomas van den Heuvel op 22/07/2015 14:16:59:
Waarom sla je ook "cat_2" op onder categories, in plaats van simpelweg "2"?

Bouw je zelf deze data op, of is deze afkomstig van een externe partij?
 
Chris van Kesteren

Chris van Kesteren

03/08/2015 14:08:04
Quote Anchor link
Dat kan ik zelf beheren

Toevoeging op 04/08/2015 10:23:32:

Na wat knutselen iets gekregen wat resultaat geeft!

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
<?php
        global $wpdb;
    $table = $wpdb->prefix . 'custommaps';
    $db_record = $wpdb->get_row("SELECT * FROM $table WHERE id = $id", 'ARRAY_A');
    $map_data = json_decode($db_record['data'], true);
    
    foreach ($map_data['levels'] as $level) {
        foreach ($level['locations'] as $location) {
            $title = $location['title'];
            $category = $location['category'];
            $link = $location['link'];
            $image = $location['image'];
            $description = $location['description'];
            
                        // zou dubbele items moeten verkomen...
             $exists = $wpdb->get_var( $wpdb->prepare("SELECT * FROM 'persons' WHERE title='$title'"));
            
              if ( ! $exists ) {
                $wpdb->insert("persons", array(
                   "title" => $title,
                   "category" => $category,
                   "link" => $link,
                   "image" => $image,
                   "description" => $description,
                ));
              }
else {
                echo 'already exists';
             }
        }
    }

            
    $db_result = $wpdb->get_results("SELECT * FROM persons ORDER BY CAST(`category` AS SIGNED)");
    
    foreach ( $db_result as $row ) {
            echo ''.$row->title.'</br>';
    }

?>


Werkt nog niet hoe het moet.. de check op dubbele items werkt niet en als output geeft het telkens maar een paar resultaten.
Gewijzigd op 04/08/2015 10:24:03 door Chris van Kesteren
 
Chris van Kesteren

Chris van Kesteren

05/08/2015 09:26:33
Quote Anchor link
Opgelost :D

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
<?php
    global $wpdb;
    $table = $wpdb->prefix . 'custommaps';
    $db_record = $wpdb->get_row("SELECT * FROM $table WHERE id = $id", 'ARRAY_A');
    $map_data = json_decode($db_record['data'], true);
    
    foreach ($map_data['levels'] as $level) {
        foreach ($level['locations'] as $location) {
            $item = array(
                'link' => $location['link'],
                'title' => $location['title'],
                'category' => $location['category'],
                'image' => $location['image'],
                'desc' => $location['description']
            );

            $items []= $item;
        }
    }

    
    function
cmp($a, $b)
    {

        return (floatval($b['category']) < floatval($a['category']));
    }

    
    usort($items, "cmp");

    $result .= '<ul class="map-grid">';
    
    foreach ( $items as $output ) {
        $result .= '<li>';
        if ($target != false) $result .= '<a href="' . $target . '?location=' . $location['id'] . '">';
            else $result .= '<a href="' . $output['link'] . '">';
        $result .= '<img src="' . $output['image'] . '">';
        $result .= '<h2>' . $output['title'] . '</h2>';
        $result .= '' . $output['category'] . '';
        $result .= '<div class="grid-description">Function:' . $output['description'] . '</div>';
        $result .= '</a></li>';
    }

    $result .= '</ul>';
    return $result;
?>


Bedankt voor het meedenken.
Gewijzigd op 05/08/2015 11:13:00 door Chris van Kesteren
 



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.