Multisort output ??

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

No-Code Betty Blocks ontwikkelaar

Bedrijfsomschrijving Wil jij de bedrijfsprocessen van klanten revolutionair digitaliseren en optimaliseren zonder beperkt te worden door programmeertalen? Kom werken bij een snelgroeiende en professionele organisatie met een gezonde dosis humor en veel vrijheid om jezelf te ontwikkelen. Als No-Code Betty Blocks ontwikkelaar werk je vanuit ons kantoor in het hart van Nederland, je thuiswerkplek of op locatie bij de klant. We faciliteren de juiste trainingen en ondersteuning zodat je een echte Betty Blocks expert wordt. Naast het werk zijn er bij ons bijzondere events, zoals een jaarlijkse zeildag, een zomerse barbecue en een knus kerstdiner om de grillige maanden door

Bekijk vacature »

Lead Webdeveloper

As Lead Web Developer at KUBUS you are responsible for the implementation design of requirements and the software architecture of the web application and services of BIMcollab. In your role as lead developer you will naturally search for the optimum between the required implementation time, the performance of the application and a fast go-to-market of features, in line with our automated test and release train. Together with the other senior developers in your team you monitor the architecture of the application and you advise the product owner about necessary refactoring to improve the maintainability of the platform. Our development team

Bekijk vacature »

Senior Front-end developer Consultancy

Functie Als front-end developer ga je aan de slag voor verschillende klanten, waarbij veel rekening wordt gehouden met waar je woont (dit is altijd binnen het uur), en word er gezocht naar een organisatie die past bij jou. Zowel qua persoonlijke ambities als de technische aansluiting. De opdrachten duren gemiddeld 1 à 2 jaar maar dit hangt ook af van je wensen. Je werkt in een teamverband voor een klant en zult nauw samenwerken met zowel eigen collega’s als die bij de klant werkzaam zijn. Ze zijn op zoek naar een technische front-end developer die ruime ervaring heeft in één

Bekijk vacature »

Back end Node.js developer

Functie Het ontwikkelteam bestaat momenteel uit 5 (back-end) Developers, 2 systeembeheerders, 1 DevOps engineer, 1 Tech Lead en 2 Scrum Masters. Samen wordt er doorontwikkeld aan twee SaaS-platformen die in een hoog tempo doorontwikkeld moeten worden. Omdat innovatie een belangrijk speerpunt binnen de organisatie is, wordt er ook continu naar snellere en slimmere oplossingen te bedenken en realiseren. Als Back-end Developer hou jij je dagelijks bezig met vraagstukken zoals: API-development, high volume datastromen, het ontwikkelen van Bots aan de hand van A.I. Daarnaast denk en werk jij mee aan de onlineapplicaties voor klanten. Er wordt zelfstandig en in teamverband gewerkt

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 »

Trainee pega developer

Wil jij een mooie stap maken in jouw carrière? Mooi! Bij De Mandemakers Groep haal je binnen 6 maanden je CSA- en CSSA-certificaten, waarna jij aan de slag kan als Pega-developer in ons IT-team. Achter de schermen zorg jij ervoor dat collega’s efficiënt werken en klanten iedere dag beter geholpen worden. Wil jij daaraan bijdragen? En jouw ICT-skills ontwikkelen? Lees dan snel verder en solliciteer vandaag nog als trainee Pega-developer. Wat ga je doen? Als trainee Pega developer leiden wij je op tot gecertificeerd software developer voor het low-code platform PegaSystems. In de training ben je verantwoordelijk voor een te

Bekijk vacature »

Web Application Developer

Dit ga je doen Samen met het team werk je aan de visualisatie functionaliteiten en hoe dit gebruikt kan worden in een operationele setting; Het ontwerpen, ontwikkelen, onderhouden en leveren van support betreft het Warehouse Management Systeem en de bijbehorende web visualisaties; Je gebruikt hierbijde tools WebGL en ASP.net; Het meewerken in implementatieprojecten; Het leveren van Go-Live Support; Sparren met jouw Amerikaanse collega's. Hier ga je werken Voor een internationale organisatie in de transport zijn wij momenteel op zoek naar een Web Application Developer. Ze zijn wereldwijd de grootste speler en lopen voorop met het automatiseren van alle processen van

Bekijk vacature »

Full Stack .NET Developer

Dit ga je doen Als developer nieuwe gave features ontwikkelen; Werken met technieken als C#, Angular 12 en Javascript,; Maken van technische keuzes en beslissingen over de architectuur; Junior collega's coachen; Initiatief nemen voor nieuwe technische mogelijkheden; Je bent een belangrijke schakel - en vindt het leuk - om te schakelen met de business. Hier ga je werken In een team van 7 professionals ben je als Full Stack .NET Developer verantwoordelijk voor het ontwikkelen van applicaties voor het grootste inhouse product: een applicatie voor alles omtrent hypotheken. De programmeertaal die je hierbij beheerst is C#. Wil je van meerwaarde

Bekijk vacature »

Junior Software Developer (HBO / WO)

Functie omschrijving Wij zijn op zoek naar een Junior Software Developer! Sta jij aan het begin van je carrière en heb je net je HBO of WO-diploma in de richting van ICT of Techniek mogen ontvangen? En heb jij grote affiniteit met software development? Dan hebben wij bij Jelling IT Professionals de perfecte opdrachtgever in de omgeving van Utrecht, die jou tot een volwaardig Fullstack Software Developer gaat opleiden. Binnen deze grote organisatie krijg je ruime en professionele trainingen die jouw in korte tijd vakbekwaam maken. Niet alleen het aan technisch aspect, maar ook zeker jouw persoonlijke ontwikkeling wordt veel

Bekijk vacature »

Low Code Developer

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en ben jij HBO afgestudeerd in de richting van IT? Heb jij verstand van datamodellering, NO CODE Platformen en kun jij het aan om projecten te leiden? Voor een leuke opdrachtgever in omgeving Rotterdam zijn wij op zoek naar een No Code developer die zich bezig gaat houden met het optimaliseren van bedrijfsprocessen bij klanten in heel het land! Wat ga je hier zoal doen? Je gaat geen code kloppen maar bedenken hoe applicaties eruit moet komen te zien. Je gaat werken met een non code platform, je kunt denken aan

Bekijk vacature »

Mendix Consultant / Developer

Dit ga je doen Het in kaart brengen en analyseren van de functionele wensen van de klant rondom Mendix applicaties; Het fungeren als sparringpartner voor de (interne) klanten; Het opstellen van requirements en het vertalen hiervan naar technische mogelijkheden; Het opstellen van user stories; Het bouwen van de Mendix applicaties in samenwerking met jouw team of zelfstandig; Het testen van op te leveren software en het zorg dragen voor de implementatie; Trainen van gebruikers in het gebruik van de applicatie; Werken in een Agile omgeving. Hier ga je werken De organisatie begeeft zich in de retail branche en focust zich

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET ontwikkelaar start jij in ons development team met twee andere .NET developers. Als team werken jullie in scrum en is er iedere ochtend om 11.00 een standup. Jij krijgt als junior .NET ontwikkelaar een inwerk traject dat echt specifiek wordt ingericht op basis van wat jij nodig hebt. Een van de grootste pluspunten bij ons is dat wij binnen ons bedrijf veel (technische) vrijheid geven en juist eigen initiatieven erg stimuleren. Jouw werkzaamheden gaan er bij ons als volgt uit zien: – Het ontwikkelen van nieuwe software samen met interne en eventueel externe ontwikkelaars; – Het

Bekijk vacature »

Cloud Developer

Cloud Developers opgelet! Bij Luminis zijn ze opzoek naar jou. Lees de vacature en solliciteer direct. Luminis is een software- en technologiebedrijf met meerdere vestigingen. Vanuit deze vestigingen werken 200 professionals aan technisch hoogwaardige oplossingen voor klanten zoals KLM, Nike en Bol.com. Ook ontwikkelt Luminis eigen oplossingen op het gebied van cloud, Internet of Things, data intelligence, e-sports en e-learning. Luminis onderscheidt zich door aantoonbaar voorop te lopen in technologie en innovatie. Luminis heeft drie kernpunten die verankerd zitten in alles wat we doen: het omarmen van nieuwe technologie, meesterschap en kennis delen. Functiebeschrijving First things first! Het is belangrijk

Bekijk vacature »

Medior C# Developer

Samen met het development team zorg je ervoor dat alle systemen achter de schermen vlekkeloos werken. Wat doe je als Medior C# Developer bij Coolblue? Als C# developer doe je regelmatig mee aan brainstormsessies over user experience, data en task flow met de UX Designer, Product Owner en Data Scientist in je team. Daarnaast schrijf je op zichzelf staande, consistente en testbare code die goed onderhoudbaar en toekomstbestendig is. Ook C# Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen Werken met verschillende soorten data-opslag, zoals Oracle of AWS. Problemen oplossen

Bekijk vacature »

Front end developer

Functie Qua type opdrachten is er echt een verscheidenheid aan afnemers, zo werken ze met grote multinationals, maar ook met startups. Zo kom je te werken in een gevarieerde omgeving en kan je ook schakelen tussen verschillende culturen. De projecten variëren van greenfield projecten tot langdurige ontwikkeltrajecten. Hier wordt alleen maar gewerkt met aan front end projecten. Daarom maakt het onze partner niet uit waar jij kennis van hebt, als je maar gedegen kennis hebt van Javascript frameworks, Unit testing en ook bekend bent met de scrum methodiek. Eisen Minimaal 4 jaar relevante werkervaring Kennen en ervaring van Javascript frameworks

Bekijk vacature »
Bart

Bart

19/08/2007 09:48:00
Quote Anchor link
Hoi vrienden,

ik ben aan het proberen een multidimensionele array te sorteren. Ik heb volgende code bijeen die volgens de var_dump wel perfect sorteerd maar ik krijg de output niet zoals het zijn moet :

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
function msort($array, $id="bedrag") {
        $temp_array = array();
        while(count($array)>0) {
            $lowest_id = 0;
            $index=0;
            foreach ($array as $item) {
                if ($item[$id]<$array[$lowest_id][$id]) {
                    $lowest_id = $index;
                }

                $index++;
            }

            $temp_array[] = $array[$lowest_id];
            $array = array_merge(array_slice($array, 0,$lowest_id), array_slice($array, $lowest_id+1));
        }

        return $temp_array;
    }




$array[] = array("name"=>"test1","bedrag"=>"11500");
$array[] = array("name"=>"test2","bedrag"=>"14500");
$array[] = array("name"=>"test3","bedrag"=>"13500");
$array[] = array("name"=>"test4","bedrag"=>"12500");
$array[] = array("name"=>"test5","bedrag"=>"2500");
$array[] = array("name"=>"test6","bedrag"=>"22500");

var_dump(  msort($array),"bedrag");
echo '<br>';
echo 'value 0:'.$array[0]['bedrag'].'/'.$array[0]['name'].'</br>';
echo 'value 1:'.$array[1]['bedrag'].'/'.$array[1]['name'].'</br>';
echo 'value 2:'.$array[2]['bedrag'].'/'.$array[2]['name'].'</br>';
echo 'value 3:'.$array[3]['bedrag'].'/'.$array[3]['name'].'</br>';
echo 'value 4:'.$array[4]['bedrag'].'/'.$array[4]['name'].'</br>';
echo 'value 5:'.$array[5]['bedrag'].'/'.$array[5]['name'].'</br>';


?>


en dit geeft volgende output in mijn browser :
/*
Ex: array(6) { [0]=> array(2) { ["name"]=> string(5) "test5" ["bedrag"]=> string(4) "2500" } [1]=> array(2) { ["name"]=> string(5) "test1" ["bedrag"]=> string(5) "11500" } [2]=> array(2) { ["name"]=> string(5) "test4" ["bedrag"]=> string(5) "12500" } [3]=> array(2) { ["name"]=> string(5) "test3" ["bedrag"]=> string(5) "13500" } [4]=> array(2) { ["name"]=> string(5) "test2" ["bedrag"]=> string(5) "14500" } [5]=> array(2) { ["name"]=> string(5) "test6" ["bedrag"]=> string(5) "22500" } } string(6) "bedrag"

value 0:11500/test1
value 1:14500/test2
value 2:13500/test3
value 3:12500/test4
value 4:2500/test5
value 5:22500/test6
*/

Zoals je kunt zien is de var dump gesorteerd zoals ik wil (op bedrag) maar de output van de array is niet gesorteerd. Ik ben blijkbaar niet genoeg thuis in deze zaken , doe ik iets verkeerd ?

alvast bedankt
Bart
Gewijzigd op 01/01/1970 01:00:00 door Bart
 
PHP hulp

PHP hulp

14/11/2024 18:32:19
 
RT

RT

19/08/2007 11:34:00
Quote Anchor link
Ja, dat klopt toch? $array blijft $array, daar gebeurt niets mee.. Als je dat wel wilt moet je even toevoegen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$array
= msort($array);
?>
 
Jurgen assaasas

Jurgen assaasas

19/08/2007 11:34:00
Quote Anchor link
doe eens:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php

$sort_array
  = var_dump(  msort($array),"bedrag");

foreach($sort_array AS $sorted)
{

echo $sorted['bedrag'].'<br />';

}


?>
 
Robert

Robert

19/08/2007 11:39:00
Quote Anchor link
Je spreekt msort aan binnen je var_dump, maar gebruikt de normale array voor de output (de onaangepaste versie dus).

Wat je kunt doen is de volgende regel toevoegen onder je var_dump:

$array = msort($array);
 
Jan Koehoorn

Jan Koehoorn

19/08/2007 11:43:00
Quote Anchor link
@ Robert: msort? Oh, wacht, ik zie het. msort is een functie van de topicstarter zelf. Waarom gebruik je niet gewoon array_multisort?

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
<?php
    ini_set ('display_errors', 1);
    error_reporting (E_ALL);
    
    $array = array (
        'een' => range (1, 3),
        'twee' => range (4, 6),
        'drie' => range (7, 9)
    );

    array_multisort (
        $array, SORT_STRING, SORT_DESC,
        $array['een'], SORT_NUMERIC, SORT_DESC,
        $array['twee'], SORT_NUMERIC, SORT_DESC,
        $array['drie'], SORT_STRING, SORT_ASC
        );
    echo '<pre>';
    print_r ($array);
    echo '</pre>';
?>

Let op; op deze pagina worden bij voorbeeld 260 de argumenten in de verkeerde volgorde meegegeven. Je geeft eerst de array, dan de sorteermethode en dan pas de sorteervolgorde op. Dat is in ieder geval de enige manier waarop ik hem werkend krijg. De output van bovenstaand voorbeeld is:

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
Array
(
    [drie] => Array
        (
            [0] => 9
            [1] => 8
            [2] => 7
        )

    [twee] => Array
        (
            [0] => 6
            [1] => 5
            [2] => 4
        )

    [een] => Array
        (
            [0] => 3
            [1] => 2
            [2] => 1
        )

)
Gewijzigd op 01/01/1970 01:00:00 door Jan Koehoorn
 
Robert

Robert

19/08/2007 11:57:00
Quote Anchor link
Ja, dat is zijn eigen gemaakte functie. Zie openingspost.
 
Jan Koehoorn

Jan Koehoorn

19/08/2007 12:00:00
Quote Anchor link
Klopt ;-) Ik heb mijn post geëedit.
 



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.