Sorteer multidimensional array

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Traineeship Fullstack developer (WO, 0 tot 3 jaar

Functie Zoals beschreven ga je vanaf start aan de slag bij een passende opdrachtgever, hierbij kijken ze echt naar jouw wensen, kennis/ervaring maar ook de reisafstand. Momenteel hebben ze meerdere klanten waarbij ze groepen hebben opgezet wat maakt dat er diverse uitdagende kansen liggen. Naast het werken bij de opdrachtgever, en het volgen van de masterclasses, zul je regelmatig met de andere trainees in contact zijn. Niet alleen op professioneel vlak maar juist ook bij de borrels en kwartaaluitjes! Kortom; een jaar lang hard aan jezelf werken in combinatie met gezelligheid en plezier. Spreek dit jou aan? Dan komen we

Bekijk vacature »

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 »

Software Developer / .NET / Azure

Dit ga je doen Als Lead .NET Software Developer zal je je bezig houden met: Het vertalen van bedrijfswensen naar een technische roadmap; Uitwerken van nieuwe architectuur / designs; Het team aansturen en motiveren; Toezien op de kwaliteit van de code; Mee ontwikkelen van nieuwe features en applicaties. Hier ga je werken Deze organisatie is op dit momenteel marktleider in het ontwikkelen van productielijnen voor de voedselindustrie en heeft een wereldwijd klantnetwerk. Binnen deze organisatie is het team van software developers dagelijks bezig met het ontwikkelen van maatwerk oplossingen om alle productiemachines aan te sturen, maar ook bedrijf kritische applicaties

Bekijk vacature »

Back-End Web Developer

Als Back-End Web Developer bij Coolblue zorg je ervoor dat onze webshops elke dag een beetje beter zijn. Wat doe je als Back-End Web Developer bij Coolblue? Als Back-End Web Developer werk je met andere development teams samen om onze webshop zo optimaal mogelijk te laten werken en onze klanten blij te maken. Als backend developer weet je de weg in PHP, kan je in Typescript een microservice op zetten of ben je bereid om dit te leren. Ook Web Backend Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen PHP

Bekijk vacature »

Lead Webdeveloper

Als Lead webdeveloper bij KUBUS ben je verantwoordelijk voor het implementatie design van requirements en de software architectuur van de webapplicatie en services van BIMcollab. In je rol als lead developer zoek je als vanzelf op een creatieve manier naar het optimum tussen benodigde implementatie-tijd, de performance van de applicatie en een snelle go-to-market van features, aansluitend bij onze geautomatiseerde test- en release train. Hierbij bewaak je in samenwerking met de andere senior ontwikkelaars in je team de architectuur van de applicatie en adviseer je de product owner over noodzakelijke refactoring om de onderhoudbaarheid van het platform te verbeteren. Ons

Bekijk vacature »

Randstad - Freelance Backend Developer/ Data Engin

Starting date: 10.05.2023 Salary range: €67,00 - €77,00 Duration: 6 months Hours: 40 Working model: Hybrid* MUST be NL based Job description: Our vision is to have a consistent and data driven experience for all sales across all our operating companies. Our mission is to enable our salespeople to be able to reach out to the right company at the right time. We do this by creating data driven micro services and solutions. We mainly focus on implementation in the Google Cloud but also integrate with local systems and other cloud solutions. A typical day: As a back-end developer you

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 »

Front end developer

Functie Binnen de functie van Front-end developer werk je mee aan uitdagende klantprojecten. In teamverband werk je aan de voorkant van onze state-of-the-art portaal oplossingen en apps. Dit alles gebeurt in een multidisciplinaire omgeving waarbij je de ruimte hebt om te sparren, je ideeën scherp te stellen, en waar je met de benodigde kennis en ervaring om je heen altijd terecht kunt bij je collega’s voor vragen en ondersteuning. Meestal werk je vanuit ons kantoor maar we bieden ook alle faciliteiten om thuis te kunnen werken. Voor sommige projecten ga je mee naar de klant, wellicht zelfs in het buitenland!

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 »

Ontwikkelaar Identity & Access Management

Dit ga je doen Als Identity & Access Management Ontwikkelaar zorg jij er voor dat studenten, medewerkers en docenten de juiste benodigdheden op het juiste moment kunnen gebruiken; Het juist opslaan van onderzoeksdata en het openbaar beschikbaar stellen van publicaties (Open Access); Studenten, collega's en wetenschappers ondersteunen; Agile en Scrum werken; Technisch Applicatiebeheer; Ontwikkelen in One Identity Manager en VB.NET. Hier ga je werken Als Ontwikkelaar kom je terecht in een hecht team die zich richt op wetenschappelijke informatie en ICT. Jij bent degene die er voor zorgt dat alle informatie, uit diverse onderzoeken, bij de juiste personen terecht komt.

Bekijk vacature »

Senior .Net developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als .Net Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling. Mede hierdoor zij wij dit jaar Microsoft Partner of the year geworden. Sogetisten staan klaar voor elkaar, hebben lol met elkaar en daarmee behalen we de mooiste resultaten! Werken bij Sogeti

Bekijk vacature »

Freelance JAVA / C# Developer

Functieomschrijving Voor een opdrachtgever in omgeving Zoetermeer zijn wij op zoek naar ervaren JAVA of C# Developers die graag op projectbasis willen werken. Je komt terecht bij een informele developers club die mooie projecten uitvoeren voor grote klanten. Ben je een ervaren freelancer of werk je in loondienst en ben je toe aan een nieuwe uitdaging? Lees dan snel verder want wie weet is dit een leuke vacature voor jou! Het fijne van deze werkgever is dat je zelf mag beslissen hoe je te werk wilt gaan. Wil je als freelancer werken dan is dat OK. Wil je de zekerheid

Bekijk vacature »

Senior Front-end Developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als Senior Front-end Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Onze klantenkring is groot en divers, dat vraagt om flexibiliteit van jou. Tegelijkertijd betekent dit dagelijks nieuwe dingen leren én dat geen werkdag hetzelfde is. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling waarbij iedereen welkom is, zowel

Bekijk vacature »

.NET Developer

Functieomschrijving Ben jij klaar voor de volgende stap in jouw carrière? Kom werken bij dit kleine softwarebureau en werk aan de gaafste maatwerk projecten. Je komt te werken in een klein development team en werk nauw samen met elkaar, om maatwerk software te leveren en bij te dragen aan bedrijfsautomatiseringen. Je gaat werken met de Microsoft stack en technieken als .NET, C#, Entity, MVC, SQL server. In de functie krijg je veel vrijheid om zelf beslissingen te nemen en je hebt impact op de bedrijfsprocessen. Bedrijfsprofiel Dit familiebedrijf bestaat al ruim 20 jaar. Zij hebben een vast netwerk van klanten,

Bekijk vacature »

C# .NET Developer

Functieomschrijving Voor dit leuke softwarre bedrijf in de omgeving Vught zijn we per direct op zoek naar een C#/.NET Developer. Is development jouw passie en doe je dit graag met C#/.NET? Lees dan snel verder! Jou werkzaamheden zullen zijn: Zorgen voor de optimalisatie van de huidige software en het automatiseren van bedrijfsprocessen. Naar aanleiding van de wensen van de klant ga je, met je collega's op zoel naar passende oplossingen en je werkt dit uit tot een mooi eindproduct. Je gaat webshops, websites en webapplicaties ontwikkelen door middel van ASP.NET, C# en MVC Framework. Bedrijfsprofiel Deze opdrachtgever houdt zich bezig

Bekijk vacature »
Patrick B

Patrick B

11/01/2015 16:50:44
Quote Anchor link
Hallo,

Ik heb mijn eigen array opgebouwd met array_push en wil daarna alles sorteren op prijs en dan printen.
Er zijn veel methodes te vinden op internet maar krijg het niet werkende in de praktijk ( array_multisort(), asort(), sort() )

Zijn er experts aanwezig die hier ervaring mee hebben en mij kunnen helpen ?

Alvast bedankt, nog een fijn weekend!

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
Array
(
    [0] => Array
        (
            [price] => $0.25
            [name] => Operation Phoenix Weapon Case
            [condition] => n/a
        )

    [1] => Array
        (
            [price] => $0.12
            [name] => Huntsman Weapon Case
            [condition] => n/a
        )

    [2] => Array
        (
            [price] => $25.71
            [name] => AK-47 | Redline
            [condition] => Minimal Wear
        )

    [3] => Array
        (
            [price] => $24.54
            [name] => StatTrak Desert Eagle | Conspiracy
            [condition] => Factory New
        )
)
 
PHP hulp

PHP hulp

03/01/2025 04:52:46
 
Wouter J

Wouter J

11/01/2015 17:09:38
Quote Anchor link
Het is eigenlijk vrij simpel, maar de namen zijn vrij moeilijk:

sort - De basis sort functie, deze sorteert op value van laagste tot hoogste (0 - 9, a - z, etc.)
rsort - De basis sort, maar dan andersom (de "r" prefix komt van "reverse")
ksort - Zelfde als basis sort, maar dan met keys ipv values (vandaar de "k" prefix)
krsort - Combinatie van rsort en ksort
asort - Basis sort functie, maar dan blijven de array keys intact (dus array([1] => 3, [2] => 2) wordt array([2] => 2, [1] => 3)). De "a" prefix komt van assoctiative.
arsort - Combinatie van asort en rsort
usort - Een sort functie die een functie gebruikt om te sorteren (de "u" van "user function")
uasort - Combinatie van asort en usort
uksort - Combinatie van ksort en usort

In jouw geval wil je een user defined sort functie definiëren, om op die manier de prijzen te vergelijken:
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
<?php

$products
= array(...);

usort($products, function ($productA, $productB) {
    if ($productA['price'] === $productB['price']) {
        return 0; // prijzen zijn gelijk, laat de elementen zo staan
    }

    if ($productA['price'] > $productB['price']) {
        return 1; // prijs A is groter dan prijs B, verplaats A dus na B
    }

    return -1; // prijs A is kleiner dan prijs B, verplaats A dus voor B
});
?>
Gewijzigd op 11/01/2015 18:05:17 door Wouter J
 
- SanThe -

- SanThe -

11/01/2015 18:46:44
Quote Anchor link
Sorteren op price gaat zo niet lukken.
Price is een string en geen getal.
Dus $8.00 is groter dan $10.00
 
Patrick B

Patrick B

12/01/2015 04:09:09
Quote Anchor link
Ik heb met str_replace('&#36;', '', $val); de '$' weg kunnen halen.
https://dl.dropboxusercontent.com/u/358029804/prices.json
Maar na het gebruiken van de functie lukt het nog steeds niet, hier de code :
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php
function cmp($a, $b)
{

  return $a['price'] - $b['price'];
}


usort($array, 'cmp');

echo '<pre>';
print_r( $array );
exit;
?>

Voor :
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
Array
(
    [0] => Array
        (
            [price] => 0.10
            [name] => SSG 08 | Slashed
            [condition] => Field-Tested
        )

    [1] => Array
        (
            [price] => 0.04
            [name] => Sticker Capsule 2
            [condition] => n/a
        )

    [2] => Array
        (
            [price] => 0.03
            [name] => Sticker Capsule
            [condition] => n/a
        )

    [3] => Array
        (
            [price] => 0.63
            [name] => Winter Offensive Weapon Case
            [condition] => n/a
        )

    [4] => Array
        (
            [price] => 0.17
            [name] => Operation Breakout Weapon Case
            [condition] => n/a
        )

    [5] => Array
        (
            [price] => 0.04
            [name] => Nova | Sand Dune
            [condition] => Field-Tested
        )
)

Na :
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
Array
(
    [0] => Array
        (
            [price] => 0.04
            [name] => Tec-9 | Army Mesh
            [condition] => Minimal Wear
        )

    [1] => Array
        (
            [price] => 1.15
            [name] => Souvenir P250 | Bone Mask
            [condition] => Minimal Wear
        )

    [2] => Array
        (
            [price] => 0.78
            [name] => StatTrak Galil AR | Shattered
            [condition] => Well-Worn
        )

    [3] => Array
        (
            [price] => 0.18
            [name] => StatTrak MP7 | Urban Hazard
            [condition] => Field-Tested
        )

    [4] => Array
        (
            [price] => 0.11
            [name] => P90 | Leather
            [condition] => Field-Tested
        )

    [5] => Array
        (
            [price] => 0.26
            [name] => P250 | Steel Disruption
            [condition] => Factory New
        )
)

Er wel gebeurd degelijk iets, maar price is nog steeds niet correct gesorteerd.
Iemand enig idee wat er fout gaat? Alvast bedankt voor jullie tijd!
Gewijzigd op 12/01/2015 05:40:16 door Patrick B
 
- SanThe -

- SanThe -

12/01/2015 10:06:21
Quote Anchor link
Niet - (min)
return $a['price'] - $b['price'];

Maar > (groter dan)
return $a['price'] > $b['price'];
 
Patrick B

Patrick B

13/01/2015 20:23:38
Quote Anchor link
Dat werkt! Dankjewel!
 



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.