recursieve array

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Hands-on Solution Architect / Software Architect (

TenneT is hard groeiend om de onze ambities waar te kunnen maken. Zo nemen wij een leidende rol in het aanjagen van de energietransitie. Het werven van nieuw talent speelt daarin een cruciale rol. Wij zijn op zoek naar een gedreven Solution Architect / Software Architect op onze locatie Arnhem die hieraan wil bijdragen en misschien ben jij dat wel? Jouw bijdrage aan TenneT Je werkt samen met gedreven DevOps teams, bestaande uit frontend, backend en middleware developers, testers, UX-designers. Samen met de teams ben je continu op zoek naar de beste oplossingen voor onze klanten. Als Solution Architect onderzoek

Bekijk vacature »

Front-end Developer

Dit ga je doen Doorontwikkelen van software; Ontwikkelen en testen van nieuwe functionaliteiten; Implementaties van nieuwe functionaliteiten en updates; Verzorgen van technische migraties naar nieuwe frameworks; Verwerken van incidenten. Hier ga je werken Onze klant, gevestigd in de regio Amsterdam, draagt bij aan het verbeteren van de veiligheid en efficiëntie van de Nederlandse infrastructuur door het ontwikkelen van afgemeten software oplossingen. Zo passen zij location intelligence toe om onderhoud en reparaties efficiënt te laten verlopen. Verder zorgen deze systemen dat incidenten zo snel mogelijk worden opgelost. Als Front-end Developer ben jij samen met je team betrokken met het (door)ontwikkelen van

Bekijk vacature »

Front-end Developer

Onze klant is sinds 2 jaar actief als adviseur en bemiddelaar in de verzekeringsmarkt. Sindsdien proberen zij deze slapende markt flink wakker te schudden. Dit willen zij doen door het bouwen van slimme vergelijkers op hun eigen website en die van partners. Het bedrijf wil continu voorop lopen, zodat consumenten eenvoudig de verzekeringen kunnen vinden die het beste bij ze past. Functieomschrijving Als Front-end Developer werk je aan vergelijkingsmodules die consumenten dagelijks gebruiken bij het vergelijken en afsluiten van verzekeringen. Je vindt het leuk om samen te werken met de product owner, bestaande modules te verbeteren en nieuwe vergelijkers "from

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 »

C++ Ontwikkelaar

Functieomschrijving Ben jij als software ontwikkelaar toe aan een nieuwe uitdaging? Dan zoeken wij jou! Voor het maken van de procesbesturingssoftware gebruiken onze projectteams een in C++ en C# geschreven tool. Dit is een gedistribueerd object framework wat alle kernfuncties biedt voor een procesautomatisering. Verder zullen jouw werkzaamheden o.a. bestaan uit: Ontwerpen, programmeren en testen van product aanpassingen; Analyseren van vragen en wensen van gebruikers en deze vertalen naar een functioneel ontwerp; Inzichtelijk maken van voortgang omtrent softwarewerkzaamheden, o.a. door middel van SCRUM; Continu toetsen van het effect van nieuwe releases op andere tools en processen; Implementeren van nieuwe product

Bekijk vacature »

Java Developer / Sociaal domein

Dit ga je doen Nieuwbouw en doorontwikkeling; Beheer en wanneer nodig onderhoud; Bijdrage leveren in het functioneel- en technisch ontwerptraject; Analyseren van productie verstoringen; Meedenken over vernieuwingen en verbeteringen. Hier ga je werken De organisatie waar jij komt te werken focust zich op software development met een maatschappelijk tintje. De afdeling software ontwikkeling bestaat uit vijf verschillende scrum teams, met allen hun eigen focus gebied. Zo zijn er een aantal teams die zich focussen op specifieke applicaties, maar is er ook een team gericht op projecten. Binnen de organisatie staat innovatie en kwaliteit voorop. Een aantal applicaties draait nog op

Bekijk vacature »

Functioneel Applicatiebeheerder

Wij van CNB zijn op zoek naar een leergierige Functioneel Applicatiebeheerder CNB is de grootste dienstverlener in de markt van bloembollen en vaste planten. In deze markt verricht CNB de volgende diensten: bemiddeling, veilen en het koelen en prepareren van bloembollen. Vanuit ons hoofdkantoor in Lisse werken bijna 100 collega’s dag in dag uit aan de bemiddeling van bloembollen. In Bovenkarspel vindt het koelen en prepareren van de bloembollen plaats. Wij zijn op zoek naar een enthousiaste Functioneel Applicatiebeheerder die naast een applicatie, ook sfeer kan bouwen! Jij: Vindt het leuk om binnen een klein IT-team aan de slag te

Bekijk vacature »

.NET Developer

Dit ga je doen Programmeren in .NET, Javascript & C# en ontwikkelen in Web Services, Windows Services en MS SQL Server; Zelfstandig verbanden maken Analyseren, testen, bugs fixen, reviewen en rapporteren; Juiste prioriteiten stellen en verantwoordelijkheid nemen; Op architectuur niveau meedenken; Af en toe klanten bezoeken. Hier ga je werken Voor onze relatie zijn wij opzoek naar een .NET ontwikkelaar met minimaal 3 jaar werkervaring. Je komt te werken in een groeiend bedrijf met betrokken collega's die zorgen voor een familiaire sfeer op de werkvloer. Als .NET ontwikkelaar word jij vanaf de eerste werkdag betrokken bij het gehele ontwikkelproces. De

Bekijk vacature »

Klein team zoekt grote fullstack .NET developer to

Bedrijfsomschrijving Deze werkgever is marktleider in de Benelux en is Europees ook al aardig aan de weg aan het timmeren. Ze voorzien technische winkels van apparatuur om producten een langer leven te geven. Hiermee reduceren ze flink wat CO2 uitstoot en dat is natuurlijk goed voor iedereen! IT speelt een belangrijke rol in de bedrijfsvoering en de applicaties zijn van goed niveau. Als fullstack .NET developer ga jij je bijdrage leveren aan het verder verbeteren van de applicaties en de interne processen. Ze zijn nu met ruim 50 medewerkers in totaal en de afdeling development bestaat uit een 5tal developers.

Bekijk vacature »

PHP Developer

Zie jij mogelijkheden om onze tooling technisch te verbeteren en uit te bouwen? Over Jobmatix Jobmatix is een innovatieve en internationale speler op het gebied van jobmarketing. Onze jobmarketing automation tool helpt organisaties bij het aantrekken van nieuw talent door vacatures digitaal, geautomatiseerd en op een efficiënte manier te adverteren en onder de aandacht te brengen bij de doelgroep op 25+ jobboards. Volledig performance-based, waarbij organisaties betalen op basis van cost per click of cost per applicant. Maandelijks wordt onze jobmarketing automation tool al gebruikt door vele directe werkgevers, intermediairs en mediabureaus, waaronder Picnic, Rijkswaterstaat, AdverOnline, Schiphol, DPA, Teleperformance en

Bekijk vacature »

C#.NET Developer

Dit ga je doen Ontwikkelen van de Back-end in .NET6 / C# en WebAPI (Focus);) Ontwikkelen van de Front-End in Nodje.js en Angular (secundair); Opstellen van een technisch ontwerp; Testen, documenteren en implementeren van de nieuwe applicatie; Verzorgen van de nazorg, na de implementatie; Het oplossen van bugs en incidenten. Hier ga je werken Als C#.NET Developer binnen deze organisatie kan jij het verschil maken. Zij werken momenteel nog met programmatuur die is ontwikkeld in C++. Hiervan gaan zij afscheid nemen zodra alle nieuwe software in C#.NET geschreven is. Een grootschalig en langdurig project. Voor hen is deze software van

Bekijk vacature »

.NET Developer Medior Senior

Dit ga je doen Ontwikkelprocessen verder optimaliseren en verder ontwikkelen met C#; CI/CD-pipelines automatiseren; Herbruikbare componenten maken; Testen; Front-end pagina's gebruiksvriendelijk maken. Hier ga je werken Als .NET Developer kom jij 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 .NET Developer werk jij aan het ontwikkelen van verbeterde software voor

Bekijk vacature »

3D BIM Add-on Developer

Als 3D BIM add- on ontwikkelaar bij KUBUS ontwikkel je add-ons (BCF Managers genaamd) voor de toonaangevende building information modeling (BIM) programma's Revit, Navisworks, Archicad, AutoCAD en Tekla Structures. BCF Managers maken gegevensoverdracht mogelijk tussen BIM-software en BIMcollab. Je werkt zowel aan de front- als aan de back-end. Als softwarebedrijf bevindt KUBUS zich in een unieke positie. We bouwen aan onze eigen producten die wereldwijd door tienduizenden gebruikers worden gebruikt. Ons bedrijf heeft precies de juiste grootte: groot genoeg om echt impact te maken in de markt, maar klein genoeg om als individuele ontwikkelaar invloed uit te kunnen oefenen en

Bekijk vacature »

Software Ontwikkelaar PHP

Functie omschrijving Full Stack Software Ontwikkelaar gezocht! Voor een bedrijf in de regio van Ermelo zijn wij op zoek naar een Software Ontwikkelaar die gaat bijdragen aan het door ontwikkelen, onderhouden en optimaliseren van SaaS applicatie van dit bedrijf. Hierbij ga jij voor- en samenwerken met de klanten van de organisatie, het is hierbij dus van groot belang dat je communicatief vaardig bent en dat je beschikt over beheersing van zowel de Nederlandse als Engelse taal. Bedrijfsprofiel Waar ga je werken? Altijd al in een echt familiebedrijf willen werken? Dan is dit je kans! Het bedrijf waar je komt te

Bekijk vacature »

C# developer

Functie Als ervaren Software Engineer wordt jij verantwoordelijk voor het bedenken en ontwikkelen van technische (maatwerk) oplossingen voor onze klanten en dit samen met de klant af te stemmen. Jij wordt o.a. verantwoordelijk voor de doorontwikkeling het software pakket welke voor ons enorm belangrijk is. Dit pakket zorgt er namelijk voor dat wij complete productielijnen kunnen aansturen en monitoren. Daarnaast heb jij actief contact met onze hoofdvestiging om het software achter een van onze systemen te verbeteren en te herschrijven. Momenteel zijn onze C# applicaties geschreven met o.a. Winforms. Echter hebben wij de actieve ambitie om dit te gaan herschrijven

Bekijk vacature »

Pagina: « vorige 1 2

Ozzie PHP

Ozzie PHP

22/03/2013 16:21:05
Quote Anchor link
Oh oke...
Ik kreeg het slechts gedeeltelijk voor elkaar... alleen als het een array was kreeg ik het onder elkaar, maar als het geen array was dan niet. Ik heb het nu opgegeven want ik word er gek van. Maar als jij nog een laatste poging weet hoor ik het HEEEEEEEEL graag. Zou wel heel fijn zijn, want dan kan ik weer vooruit.
 
PHP hulp

PHP hulp

28/11/2024 06:50:42
 
Ward van der Put
Moderator

Ward van der Put

22/03/2013 16:57:04
Quote Anchor link
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
function getUnorderedList($arg)
{

    if ($arg === null) {
        return;
    }

    $return = '<ul>';
    if (is_array($arg)) {
        foreach ($arg as $key => $value) {
            $return .= '<li>' . $key . getUnorderedList($value) . '</li>';
        }
    }
else {
        $return .= '<li>' . $arg . '</li>';
    }

    $return .= '</ul>';
    return $return;
}

?>
 
Ozzie PHP

Ozzie PHP

22/03/2013 17:04:01
Quote Anchor link
Ward, dankjewel... ik krijg alleen niet het gewenste resultaat. Ik zou graag willen dat het er zo uitziet:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
naam    : piet
leeftijd: 30
hobbies :
          0         : internet
          1         : vakantie
          spelletjes: boggle
                      yahtzee

Merk hierbij op dat "hobbies" en "spelletjes" een array zijn.
 
Ward van der Put
Moderator

Ward van der Put

22/03/2013 17:15:29
Quote Anchor link
Met gemengde arrays én geneste arrays had ik al rekening gehouden. Dit werkt:

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
<?php
$data
= array(
    'naam'     => 'piet',
    'leeftijd' => 30,
    'hobbies'  => array(
        0            => 'internet',
        1            => 'vakantie',
        'spelletjes' => array(
            'boggle',
            'yahtzee'
        )
    )
);


echo getUnorderedList($data);

function
getUnorderedList($arg)
{

    if ($arg === null) {
        return;
    }

    $return = '<ul>';
    if (is_array($arg)) {
        foreach ($arg as $key => $value) {
            $return .= '<li>' . $key . getUnorderedList($value) . '</li>';
        }
    }
else {
        $return .= '<li>' . $arg . '</li>';
    }

    $return .= '</ul>';
    return $return;
}

?>


Als het je puur om de opmaak gaat, moet je hieraan CSS of stringfuncties toevoegen.

En nu ga ik koken voor de kids. Frietjes ;)
 
Wouter J

Wouter J

22/03/2013 17:17:24
Quote Anchor link
Je moet er alleen nog even :'s inbouwen:
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
<?php
function get_array($input, $level = 0) {
    # generate a table array from the data
    $lines = array();

    foreach ($input as $key => $value) {
        if (0 < $level) {
            $line = array_fill(0, $level, null);
        }
else {
            $line = array();
        }


        if (is_array($value) || is_object($value)) {
            $lines[] = array_merge($line, array($key));

            foreach (get_array($value, $level + 1) as $l) {
                $lines[] = $l;
            }
        }
else {
            $lines[] = array_merge($line, array($key, $value));
        }
    }


    return $lines;
}

function
dump_yaml($input) {
    $lines = get_array($input);

    $widths = array();

    foreach ($lines as $row) {
        $i = 0;

        foreach ($row as $column) {
            $widths[$i] = isset($widths[$i]) ? $widths[$i] : 0;

            if ($widths[$i] < strlen($column)) {
                $widths[$i] = strlen($column);
            }


            $i++;
        }
    }


    $lines = array_map(function ($row) use ($widths) {
        $rowLine = array();

        $i = 0;
        foreach ($row as $column) {
            $columnLen = strlen($column);
            if ($columnLen < $widths[$i]) {
                $rowLine[] = $column.str_repeat(' ', $widths[$i] - $columnLen);
            }
else {
                $rowLine[] = $column;
            }
        }


        return implode('', $rowLine);
    },
$lines);

    return implode(PHP_EOL, $lines);
}

?>
 
Ozzie PHP

Ozzie PHP

22/03/2013 17:29:22
Quote Anchor link
Thanks heren. Wouters versie komt het dichts bij in de buurt van wat ik zoek!

Het gaat echter nog niet helemaal goed, zie screenshot:

Afbeelding

Hoe het dan zou moeten worden is zo:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
naam      piet
leeftijd 30
hobbies  
         0          internet
         1          vakantie
         spelletjes
                    0 boggle
                    1 yahtzee

Het id dus bijna goed... maar nog net niet. Wouter... krijg jij dat nog gefixt?

@Ward: smakelijk!
Gewijzigd op 22/03/2013 17:44:00 door Ozzie PHP
 
Wouter J

Wouter J

22/03/2013 17:31:46
Quote Anchor link
Dan moet je even regel 59 veranderen '' moet ' ' worden.
 
Ozzie PHP

Ozzie PHP

22/03/2013 17:33:41
Quote Anchor link
Dankje Wouter, alleen internet en vakantie kloppen niet qua positie. Zie je wat ik bedoel?

Toevoeging op 22/03/2013 17:34:24:

en tussen 0 en boggle en tussen 1 en yahtzee zit teveel ruimte

Toevoeging op 22/03/2013 17:49:10:

Voor de duidelijkheid:

Afbeelding
 
Wouter J

Wouter J

23/03/2013 01:04:39
Quote Anchor link
Ozzie, dat laatste kan natuurlijk nooit. Waarom worden de laatste items niet ineens in kolommen ingedeeld?
 
Ozzie PHP

Ozzie PHP

23/03/2013 01:27:31
Quote Anchor link
Die staan ook in kolommen. Ik probeer het uit te leggen.

Je hebt de keys 0, 1 en spelletjes. Hun waardes zijn respectievelijk internet, vakantie en een array. Die waardes moeten allemaal op dezelfde plek beginnen. Internet, vakantie en de array moeten dus op dezelfde hoogte beginnen zoals in mijn laatste voorbeeld. Vervolgens krijg je dan weer een nieuwe array met de keys 0 en 1 en de waardes boggle en yahtzee. De langste key is in dit geval maar 1 karakter lang (0 of 1). Dan volgt een spatie en vervolgens boggle (of yahtzee). Snap je wat ik bedoel? Je hebt dus de langste key, daar komt 1 spatie bij en dan komt de value. Op de positie van die value moeten ook de andere values (die een kortere key hebben) beginnen. Snap je? Ik hoop dat jij dat gefixt kan krijgen. Jij bent hier beter in dan ik heb ik al gemerkt.
 

Pagina: « vorige 1 2



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.