Sorteer multidimensional array

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior Java 8 Developer in High-Tech Industry

Is your interest triggered by software and in particularly Java? Do you have at least 8 years of experience with Java in a High-Tech Industry? Then you could be the perfect candidate. Our client is looking for an senior Java Developer, in Eindhoven, The Netherlands. Functie You will be end-to-end responsible for creating software in Java and Java EE, contributing to the development of several diagnostic applications in a scrum/Agile way of working. Diagnostic & Sequencing applications is done in several teams working together to deliver and integrate solutions to complex problems to enhance the diagnostic capabilities for our customers.

Bekijk vacature »

Junior .NET Ontwikkelaar

Wie zijn wij? Als ervaren leverancier van oplossingen voor industriële technologie wil ICT Netherlands de wereld elke dag een stap slimmer maken. Onze toegewijde technische professionals voorzien klanten van diensten op het gebied van consultancy, softwareontwikkeling, projectmatige oplossingen en managed services. In het kort Als junior .NET ontwikkelaar ga je binnen onze business unit Transport en Logistiek aan de slag met complexe maatwerk software voor bedrijf kritische systemen binnen de technische automatisering. We werken bij en voor klanten in de distributielogistiek, havenlogistiek en productielogistiek. Naast C# en .NET Core maken we ook gebruik van Azure technologie. En als trotse Microsoft

Bekijk vacature »

HANA Developer

Our client leads the worldwide development, production and sales of high-end lithography systems for the semiconductor industry. In short, we make the machines that make computer chips, or integrated circuits. We build some of the most amazing, complex machines that you will ever see – and the software to run them – to develop smaller, faster and still more affordable chips. It is because of our machines that the world’s technology has steadily evolved. This role is situated in the Big Data Analytics (BDA) Domain, specifically in Corporate Analytics. Our teams have mixture of young talent and senior specialists and

Bekijk vacature »

PHP/Magento developer gezocht met 1-2 jaar werkerv

Bedrijfsomschrijving Deze informele organisatie zoekt een PHP/Magento developer die inmiddels 1-2 jaar werkervaring heeft. Ze bouwen hier aan hele toffe E-commerce oplossingen. De oplossing zijn divers en voor hele mooie klanten in de B2B markt. In totaal werken hier 12 innovatie en jonge mensen. De organisatie staat erom bekend dat ze aanpakkers en pragmatisch zijn. Functieomschrijving In deze rol werk je met PHP/Magento dus het is fijn als je met 1 van de 2 gevraagde technieken ervaring hebt. Mocht je Magento gecertificieerd zijn, reageer dan direct! Dus heb jij passie voor E-commerce omgevingen en ervaring met PHP en/of Magento dan

Bekijk vacature »

Microsoft Developer (Relocation)

Who are we? ICT Netherlands is an industrial total solutions provider that wants to make the world a little smarter, safer and more sustainable every day. Our dedicated technical professionals provide services in the areas of consultancy, software development, project-based solutions and managed services. In brief As a .NET software developer you will develop innovative solutions for our customers, machine and equipment builders. You work both in-house and on location with the customer. With your fellow developers and architects, you will devise, design and develop the best solutions for our customers. In addition to developing in .NET, you will have

Bekijk vacature »

IT-traineeship Low Code Developer

Vind jij het leuk om veel contact te hebben met een klant en je te verdiepen in een domein? Lijkt het je interessant om enerzijds met de klant mee te denken, maar tegelijkertijd ook zelf een bijdrage te leveren aan de implementatie van een IT oplossing? Wij zijn op zoek naar starters die aan de slag willen als low-code engineer. In deze functie bouw je aan applicaties met behulp van een low-code platform, zoals Outsystems, Blueriq, Mendix of Pega. Dergelijke platformen stellen je in staat om snel een werkende applicatie te ontwikkelen en zijn hierdoor heel geschikt voor maatwerk projecten.

Bekijk vacature »

Slimme Javascript developers met een salariskans v

Bedrijfsomschrijving Voor een leuke klant van mij ben ik opzoek naar een ervaren Javascript Developer. Deze organisatie bestaat bijna 10 jaar en is opgestart door 2 broers. Het gaat om een jong team met een frisse uitstraling. Ze houden zich hier vooral bezig met het bouwen van software voor zelfstandig ondernemers, daarnaast bieden ze support erbij. Er werken ongeveer 20 medewerkers en het IT team bestaat uit 4 ervaren developers. Het gaat om een informeel bedrijf die erg betrokken is met elkaar. Functieomschrijving Je komt te werken in een klein maar prettig en zelfstandig team van 4 developers. Je bouwt

Bekijk vacature »

Business Analyst

Business Analyst Utrecht Toe aan een internationale uitdaging in een nieuw IT team met veel ontwikkelingsmogelijkheden? Kom werken als Business Analyst bij Brink’s Nederland! Jouw verantwoordelijkheden Je komt te werken in het enthousiaste team van Software Development (6-8 collega’s) welke onderdeel uitmaakt van ons Brink’s Acceleration Centre. Het Brink’s Acceleration Centre is recent opgericht en is nog steeds groeiende. Vanuit je team ga je werken aan het centraliseren van grote hoeveelheden informatie. Dit vereist samenwerking met (lokale) IT- en bedrijfsteams van Brink’s, samenwerking met collega’s in andere Europese landen of de US is daarbij vaak nodig. Je gaat nauw samenwerken

Bekijk vacature »

Java Developer (relocation)

Who are we? ICT Netherlands is an industrial total solutions provider that wants to make the world a little smarter, safer and more sustainable every day. Our dedicated technical professionals provide services in the areas of consultancy, software development, project-based solutions and managed services. In brief As an experienced Java developer within the Machine and Systems unit, you are responsible for the translation of the architecture to a technical design. You will also work this design out further in to software implementations with a team. You always have a flawless understanding of the consequences which decisions have regarding the architecture.

Bekijk vacature »

Senior Java developer linking pin positie

Bedrijfsomschrijving Wij hebben nog erg veel nieuwe projecten liggen die nog van start moeten gaan en daarom zoeken wij een Senior Java developer die samen met zijn/haar collega's prachtige producten en projecten mag gaan oppakken. Wij zijn momenteel met ongeveer 200 FTE en zijn een ICT bedrijf dat zich ECHT weet te onderscheiden van andere ondernemingen. We hebben meerdere vestigingen en zoeken nu een Senior Java Developer die ons gaat versterken binnen de Agile Scrum teams in Leusden. Wij zijn de linking pin voor veel (inter)nationale bedrijven en werken aan grote landschappen om de klant haar behoefte te vervullen. We

Bekijk vacature »

IT Business Analyst ERP

Dümmen Orange is the world’s largest breeder and propagator of cut flowers, bulbs, tropical plants, pot plants, bedding plants and perennials. For our IT department in de Lier, we are looking for an IT Business Analyst ERP. Job objective Our organization grows and flourishes. This results in a fast-changing and, therefore, challenging environment. As an IT Business analyst ERP you support our ERP system that is implemented within our Sales and production entities all over the globe. You are working within the IT team, your colleagues (around 25 persons) are located in The Netherlands, Germany and within the US. You

Bekijk vacature »

Parttime PHP Ontwikkelaar (medior)

Ben je op zoek naar een uitdagende baan met een bepalende rol binnen een organisatie en wil je direct impact hebben op de core business? Dan zoeken we jou! Wie zijn wij? Wat begon als kleine onderneming in een antikraak kantoor heeft zich de afgelopen 10 jaar ontwikkeld tot een professioneel bedrijf met een leidende positie in de markt. In de nichemarkt ‘busvervoer naar grootschalige muziekevenement in Nederland’ zijn wij de grootste speler en daar zijn wij best een beetje trots op! Onze missie: Iedere reis 5 sterren! Hoe we dat bereiken? Door de feedback van onze klanten om te

Bekijk vacature »

MasterData Administrator

“Do you dare to unlock your full potential?” MasterData Administrator 24 uur per week, locatie Burg Groep B.V. te Heerhugowaard Wij zijn Burg Groep B.V.; een familiebedrijf in Heerhugowaard. Wij produceren en verkopen natuurazijn voor voedings- en schoonmaak toepassingen en siroop. Onze productielocaties zitten naast Nederland ook in België, Frankrijk, Duitsland en Tsjechië. Binnen Burg Group wordt veel waarde gehecht aan eigen verantwoordelijkheid, ontwikkeling, pro-activiteit, innovatie en duurzaamheid om zo het beste uit jezelf te halen en je talenten volledig te benutten. Het gebruiken en delen van de juiste informatie en data is belangrijk, immers wanneer je informatie en data

Bekijk vacature »

Looking for Software Developers to join our team!

We are looking for minded colleagues with a passion for creating software solutions. Do you have affinity and passion for software development? Do you have what it takes to build and improve innovative cutting-edge software applications that give our customers a head start in the new digital world? Then this is your top job! You will be a part of our development team and work closely together with the other team members. We value our codebase’s readability, maintainability, and testability and look for someone who shares these values. With more than 100 companies in different product-market combinations, no day is

Bekijk vacature »

Operations Analytics SAP HANA Developer

In this role you will be responsible for the design, build and the technical support of our Analytics solutions built on mostly SAP HANA and SAP HANA Cloud. You will be part of a team building and supporting the Data & Analytics services, focused on enterprise data of the Operations Sector. Functie As a member of the IT Big Data & Analytics team you are part of a team of best-in-class engineers, organized in Agile teams. Our mission is to translate the business challenges into Data & Analytics solutions. You will be part of one of our DevOps teams, working

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

17/01/2022 02:34:42
 
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.