drie dimensionaal array sorteren

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Webshop beheerder / Fullstack developer

Functie omschrijving Wij zijn op zoek naar een full stack developer die zich bezig gaat houden met het uitbreiden en verbeteren van de online webshop. Een onderdeel van jouw werkzaamheden is naast het beheren van de webshop ook om de processen en structuren te stroomlijnen. Ben jij een leergierige en ambitieuze junior developer met technische skills? Ben jij op zoek naar een werkgever die jouw de volledige vrijheid geeft om jezelf tot een volwaardige senior te ontwikkelen? Lees dan snel verder! Werkzaamheden Onderhouden van de webshop (denk aan het bijhouden van de voorraad); Nieuwe functies toevoegen aan de product configurator

Bekijk vacature »

Medior/Senior Software Developers gezocht in de Ra

Functie Op dit moment staan er posities open voor de volgende functies: Front-end, Back-End & Fullstack software developer. Als Front-End software developer werk je met JavaScript en de bijbehorende technologieën zoals TypeScript, Angular, React, Vue en Svelte. Als Back-End software developer ben je bezig in NodeJS en doe je dit met behulp van AWS, NoSQL, REST en GraphQL. Je krijgt leuke en uitdagende opdrachten met een gemiddelde duur van anderhalf jaar. Hier werk je in een team met andere IT’ers aan het ontwikkelen en verbeteren van software. Je wordt begeleid door een accountmanager die fungeert als jouw aanspreekpunt. Het team

Bekijk vacature »

JAVA Programmeur

Bedrijfsomschrijving Functieomschrijving We zoeken per direct enthousiaste software engineers die ons team komen versterken.We werken in DevOps teams met een sterk gevoel voor verantwoordelijkheid. Er wordt nauw samengewerkt met ons Business analyse team (BAT), met onze uitvoerende medewerkers en met de DevOps teams onderling binnen het domein. Het liefst hebben we veel en vaak interactie met onze interne en externe eindgebruikers om zo de juiste dingen te maken. We werken multidisciplinair in een dynamische omgeving. Achtergrond opdracht De Businesseenheid Examens is verantwoordelijk voor de logistiek van de staatsexamens Voortgezet (speciaal) onderwijs, Nederlands als 2e taal en schoolexamens. In het kader

Bekijk vacature »

UX Writer (m/v/d)

UX Writer (m/v/d) Everything we do, starts with you. Together with you, we build the most human-centric fintech. We have the ambition to create the next. And - with Bertelsmann - a strong foundation to start from. Let’s make it new – for society and for yourself. Wij zijn op zoek naar een UX Writer (m/v/d) Fulltime - Op ons kantoor in Amsterdam of Heerenveen / deels vanuit huis Als UX Writer bij Riverty hou jij je bezig met onze strategie om daar te zijn waar onze gebruikers zijn en op de manier waarop zij ons nodig hebben, terwijl wij

Bekijk vacature »

Traineeship Full Stack .NET Developer

Dit ga je doen Start op 7 augustus 2023 bij de Experis Academy en ontwikkel jezelf tot een gewilde Full Stack .NET Developer. Maar hoe ziet het traineeship eruit en wat kun je verwachten? Periode 1 De eerste 3 maanden volg je fulltime, vanuit huis, een op maat gemaakte training in teamverband. Je leert belangrijke theorie en krijgt kennis van de benodigde vaardigheden en competenties die nodig zijn om de IT-arbeidsmarkt te betreden. Zowel zelfstandig als in teamverband voer je praktijkopdrachten op het gebied van front- en backend development uit. Wat er per week op het programma staat kun je

Bekijk vacature »

OutSystems Developer

Dit ga je doen Het van scratch af aan ontwikkelen van applicaties met OutSystems; Het aanhaken bij diverse projecten binnen de organisatie; Schakelen met de business; Meedenken over de mogelijkheden van het platform binnen de organisatie. Hier ga je werken Deze organisatie is een toonaangevende speler in de vastgoedbranche en telt momenteel ruim 500 medewerkers. Met meer dan 150 applicaties staat er een complex applicatielandschap, bestaande uit standaard- en maatwerkapplicaties. De maatwerkapplicaties worden ontwikkeld door een inhouse development team. Het doel voor de komende periode is het verder vernieuwen en optimaliseren van het huidige applicatielandschap. Zo staat de organisatie aan

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. 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 maken. Je sterk analytisch vermogen komt dan ook goed

Bekijk vacature »

Senior PHP developer

Functie Als Senior PHP developer heb je een sterke mening over de architectuur van projecten en de processen binnen het team. Je bent de sparringpartner voor je Team Lead. Ook ondersteun je met jouw kennis de minder ervaren developers in jouw team. Ze werken regelmatig aan projecten vanaf scratch en dit geeft ruimte om voor nieuwe technieken te kiezen. Naast het ontwikkelen van software ben je continue bezig om ook jezelf te ontwikkelen. Ze werken met o.a.: PHP, Laravel, Doctrine, PHP Unit, Behat, React, TypeScript, (My)SQL, Postgress, Redis, ElasticSearch, Docker, Nginx, GIT flow, JIRA, AWS. Eisen • HBO werk- en

Bekijk vacature »

.NET Developer

Functie omschrijving Jij gaat in de functie van Software Developer werken met C# en .NET framework. Jij gaat maatwerk software ontwikkelen en softwareoplossingen creëren. Daarnaast optimaliseer je de bestaande software. Oplossingen waar de klant echt iets aan heeft, jij krijgt er energie van op dit te realiseren. Je gaat werken in een Microsoft omgeving(ASP.NET) en gebruikt daarnaast C# en MVC. Samen met het huidige IT team binnen deze organisatie verwerk je de wensen van de klant tot een (eind)product. Bedrijfsprofiel Je komt te werken in een klein team van developers, die zich voornamelijk bezighouden met back-end development. Verder staat dit

Bekijk vacature »

Front end developer

Functie Jij als ervaren Front end developer bent een expert het gebied van Javascript en React. Je wordt onderdeel van een multidisciplinair team bestaande uit een PO, twee Front end developers, een DevOps/Back end developer, een UX/UI designer en een projectmanager. Verder is er iemand verantwoordelijk voor de HR en is de algemeen directeur nauw betrokken bij alle projecten. Dagelijks hou jij je bezig met de verschillende projecten die zijn opgenomen in de sprint. Daarnaast denk je mee over mogelijke oplossingen om de behoefte van de klant op de beste manier in te vullen. Verder spar jij intern met collega’s

Bekijk vacature »

Junior .NET Developer

Dit ga je doen Ontwikkelprocessen verder optimaliseren en verder ontwikkelen met C#; CI/CD-pipelines automatiseren; Ontwikkelen van herbruikbare componenten; Front-end pagina's gebruiksvriendelijk maken. Hier ga je werken Als junior .NET Developer kom je terecht binnen een grote en internationale organisatie. Zij streven naar een positieve impact op de mens, milieu en maatschappij. Het bedrijf is oorspronkelijk een familiebedrijf en werkt aan de productie van hoogwaardige en technische systemen voor de gezondheidszorg. Momenteel willen zij betere ontwikkelprocessen creëren op internationaal gebied en staat kwaliteit en veiligheid voor hun op nummer 1! Als junior .NET Developer werk je aan het ontwikkelen van verbeterde

Bekijk vacature »

Front-end developer (Vue.js) gezocht!

Functie Als Front-end developer is het jouw doel om efficiënte en effectieve frontend code te ontwerpen, ontwikkelen en onderhouden die goed aansluit bij de functionele behoefte vanuit de klant. Je zorgt voor optimale SEO-resultaten, sitespeed en frontend security. You build it, you run it, you own it! Je maakt deel uit van een DevOps Scrum team en werkt samen met back-end developers, test-engineers, interaction designers en een projectmanager. Er zijn verschillende groepen Scrum teams. Een roadmap team is jouw ‘’thuisbasis’’, daar wordt gewerkt aan doorontwikkeling van bestaande omgevingen voor een aantal klanten. Hiernaast zijn er projectteams waar nieuwe omgevingen worden

Bekijk vacature »

Senior Software developer PHP

Functie Jij als senior PHP ontwikkelaar komt te werken in 1 van onze SCRUM teams. Momenteel werken er zo’n 30 developers binnen onze organisatie Jij gaat de brug zijn 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 je taken op voor de dag. Een greep van jouw taken zijn: – Het bedenken en uitbouwen van features binnen de verschillende applicaties – Onderhouden van CI/CD pipelines – Bezighouden met Security & Privacy Eisen • Minimaal 4

Bekijk vacature »

Front-end developer (Angular)

Functie Het team bestaat uit een architect, fullstack developers, app developers, de product owner en projectmanager. Eenieder draagt vanuit zijn discipline bij aan een complete oplossing voor de klant. Uiteraard zul je hierin nauw samenwerken met je collega’s. Jij wordt verantwoordelijk voor de front-end implementatie en fungeert als lead op dit gebied binnen het team. Je kunt helder formuleren, ideeën uitdragen en overbrengen aan je collega’s. Qua technische stack is het vooral van belang dat je ervaren bent met Angular, HTML5, CSS en TypeScript. Verder is ervaring in NgRx, Bootstrap, BEM en Cypress een pré, evenals affiniteit met UX/UI Design!

Bekijk vacature »

PHP/Symfony developer

Functieomschrijving Vanuit het hoofdkantoor in omgeving Bergen op Zoom ben je als PHP/Symfony Developer niet alleen bezig met software ontwikkeling. Je bent buiten ontwikkeling ook continu bezig met het zoeken naar nieuwe trends en ontwikkelingen die van waarde kunnen zijn voor de efficiëntie van software ontwikkeling. Techstack: PHP, Symfony & mySQL. Jouw takenpakket ziet er als volgt uit: Het ontwerpen en implementeren van webapplicaties met het Symfony-framework; Het testen van ontwikkelde applicaties om te zorgen dat ze goed functioneren en voldoen aan de eisen van de klanten; Het schrijven van een schone en efficiënte code volgens het Symfony framework; Onderhouden

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

14/11/2024 18:45:39
 
- 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.