recursieve array

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior C# Software Ontwikkelaar te Zaandam

Bedrijfsomschrijving Deze werkgever heeft als missie om haar klanten op ICT-gebied volledig te ontzorgen. Ze zijn een ICT bedrijf met een verscheidenheid aan ICT oplossingen waaronder Cloud oplossingen en een groot deel van het werk is gericht op software realisatie. Voor de Enterprise-klanten voert het relatief kleine ontwikkelteam waar jij deel uit van kan gaan maken binnen deze organisatie te Zaandam de grootste opdrachten uit. Niet alleen websites en complexe webapplicaties maar ook mobile apps, web services en complete systeemintegraties! Je moet dan denken aan Dynamics, Sharepoint en Salesforce. Je komt hier terecht in een relatief kleine organisatie met ontzettend

Bekijk vacature »

Frontend Developer - Leeuwarden

Frontend Developer – Leeuwarden Als Frontend Developer bouw jij mee aan het onderwijs van de toekomst! In een scrum team werken met jonge en enthousiaste collega’s, moderne technieken, ruimte voor eigen ontwikkeling en op een proactieve wijze kunnen meewerken aan innovatie binnen het onderwijs. Magister is het state-of-the-art softwarepakket dat scholen in het voortgezet onderwijs op alle fronten ontzorgt. Van leerlingenadministratie tot het ondersteunen van individuele leerlijnen, van toegang tot digitaal lesmateriaal tot het plannen van het lesrooster. In de Magister app bedient Magister ruim 2,5 miljoen gebruikers waarvan, dagelijks meer dan 600.000 unieke. Hiermee is Magister de absolute marktleider

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 »

SQL ontwikkelaar

Functieomschrijving Voor een gave werkgever in regio Breda zijn wij per direct op zoek naar een SQL ontwikkelaar/ functioneel consultant. Hier wordt jij mede verantwoordelijk voor zowel de design en implementatie van SQL-databases als voor het verstaan van de processen van klanten naar het vertalen van deze processen naar IT-oplossingen. Jouw takenpakket komt als volgt uit te zien: Je test de ontwikkelde oplossingen om er zeker van te zijn dat deze voldoen aan de functionele specificaties en de behoeften van de organisatie; Je ontwerpt, ontwikkelt en implementeert SQL-databases om de data behoeften van de organisatie te ondersteunen; Je stelt op

Bekijk vacature »

Back-end Developer

Functieomschrijving Voor een erkende werkgever in de regio van Middelburg zijn wij op zoek naar een enthousiaste PHP / Symfony Developer. Een ambitieus persoon die het gemotiveerde development team komt versterken met het realiseren van nieuwe en complexe projecten. Ben jij op zoek naar een baan met veel uitdaging binnen een snelgroeiend e-commerce bedrijf, waar je de tijd en ruimte krijgt voor professionele groei? Dit ga je doen: Je bent verantwoordelijk voor de beheer en ontwikkeling van de serviceportal in Symfony en de webshops in de tweede versie van Magento; Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten;

Bekijk vacature »

Front-end developer wanted! (Angular, React, Vue.j

Functie Under the guidance of 3 account managers, one of whom will be your point of contact within your expertise, you will start working for various clients. He or she will help you find a suitable and challenging assignment. Naturally, they will take your situation, experience and (technical) ambitions into account. The assignments last one to two years on average. This allows you to really commit to a project and make an impact as a consultant. Besides the assignment, you will regularly meet your colleagues from the IT department to share knowledge or discuss new trends, for example. Master classes

Bekijk vacature »

Leidinggevend Full Stack Developer

Hé jij, nieuwe Pinkcuber! Ga aan de slag bij Pinkcube, online leverancier van promotieartikelen! Een innovatieve organisatie waar extra stappen zetten voor klanten de normaalste zaak van de wereld is. Ambitieus zijn we ook. ‘Naoberschap’ staat bij Pinkcube hoog in het vaandel; we helpen elkaar en iedereen is welkom. Pinkcube is Great Place to Work Certified, erkend leerbedrijf, maatschappelijk betrokken partner van stichting Present en partner van CliniClowns. En misschien wel jouw nieuwe werkgever. Wij zoeken namelijk een enthousiaste: Leidinggevend Full Stack Developer (40 uur, medior/senior) Ben jij klaar om baanbrekende ideeën tot leven te brengen en deel uit te

Bekijk vacature »

C# Developer Research and Development - Delft

Vacature details Vakgebied: Software/IT Opleiding: Medior Werklocatie: Delft Vacature ID: 6307 Introductie C# Developer Research and Development - Delft - Onze klant is één van de meest innovatieve bedrijven in de region van Delft. Op dit moment zijn ze voor het innovatie centrum. In het innovatie centrum wordt gewerkt aan de nieuwste technieken voor navigatie software. R&D / C# / Pattern Recognition / Algorithms / 3d Data / DotNET Functieomschrijving Als C# Developer kom je te werken in een innovatief scrumteam. We ontwikkelen en door ontwikkelen de nieuwste technieken op het gebied van navigatie software. Deze software wordt onder andere

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 »

Senior Front end developer Automotive Angular

Functie Als Senior Front end developer kom je te werken in een team van 11 developers. 9 van de 11 focussen zich op back end, welke is geschreven in Java, en 2 op de front end waarbij er gebruik wordt gemaakt van Typescript en Angular. De focus in deze rol ligt op 2 aspecten; doorontwikkeling van de eigen tooling en gebruik van de tooling t.b.v. klantprojecten. Momenteel zijn ze in de afrondende fase van een project waarbij ze het gehele verkoopproces van nieuwe auto’s anders ingeregeld hebben voor een grote dealer in Nederland. Waarbij Auto’s normaliter pas verkocht werden in

Bekijk vacature »

Software developer - C Sharp

Functie omschrijving Voor een opdrachtgever, met een prachtig kantoor in omgeving Wateringen zijn wij op zoek naar een software ontwikkelaar die graag werkt met C#, JAVA of Oracle. Heb jij interesse in het programmeren en ontwikkelen van software? En heb jij enige ervaring met Oracle databases en PL/SQL? Als software developer werk je met je collega's samen in een leuk en informeel team aan het (her)ontwerpen van bedrijfssystemen. Je houdt je bezig met het ontwikkelen van REST API's en je onderhoudt applicaties in Oracle PL/SQL en APEX. Vind jij het leuk om in een Agile/Scrum omgeving te werken? Wil jij

Bekijk vacature »

Developer (One Data)

Do you have experience with managing IT Teams in a service delivery organization? Are you keen to bring the team and our platform to a higher level? Then Nutreco has a very interesting role for you! As a One Data developer you are responsible for the management, running and functional use of our integration landscape and processes within Nutreco. Nutreco is using at this time BizTalk 2016, and Apigee for its API management, to be replaced by Azure Integration Services as of 2023. You will be part of a virtual teams of 11 people (own and outsourced) working in an

Bekijk vacature »

Back end developer PHP

Functie Heb jij altijd al eens bij een bedrijf willen werken waar jij géén nummertje bent, die alleen maar uitvoerend werk doet? Dan zou je hier perfect passen! Tuurlijk, je werkt aan projecten voor grote of kleine bedrijven… Het enige verschil hier is, jouw mening telt hier écht. Jouw inbreng wordt gewaardeerd, serieus genomen en gebruikt. En vergeet niet, je werkt niet alleen aan deze projecten. Er werken in totaal ruim 25 developers en designers, onderverdeeld over 3 development teams. Voornamelijk bestaande uit Medior en Senior developers, die samen voor een inspirerende en ambitieuze omgeving zorgen. Hun visie is namelijk

Bekijk vacature »

Ervaren Full-Stack PHP Developer

Functieomschrijving Gezocht! Ervaren PHP Developer! Voor een organisatie in de regio Harderwijk zoeken wij een ervaren PHP Developer die het IT team van dit bedrijf gaat versterken. We zijn op zoek naar een enthousiaste en breed georiënteerde IT-er die het innovatieve bedrijf nog een stap verder kan brengen. Voor deze functie zoeken wij iemand die communicatief goed is en die zelfstandig problemen op kan lossen. Je werkt samen met een externe ontwikkelpartij en kunt hun dus uitdagen op het geleverde werk. Het schrijven van concepten aan de AI en hardware kant valt onder je verantwoordelijkheden. Het bedrijf noemt zichzelf een

Bekijk vacature »

Embedded Software Developer

Functie omschrijving Voor een mooi softwarebedrijf in omgeving Ridderkerk zijn wij op zoek naar een Embedded Software developer. Ben jij enthousiast en een echte team player? Lees dan snel of dit iets voor jou is! Binnen deze rol houdt jij je bezig met alle werkzaamheden die nodig zijn om een functionaliteit te bouwen. Denk aan ontwerpen, architectuur, programmeren en algoritmes. Je voert test en validatie werkzaamheden uit bij de implementatie bij de klant. Ben jij een Embedded Software Developer die affiniteit heeft met de allernieuwste technieken? Laat dan snel wat van je horen! Bedrijfsprofiel Onze opdrachtgever bestaat uit een groot

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

09/01/2025 11:59:40
 
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.