recursieve array

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

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 »

Java Full Stack Developer

Java Full Stack developer What makes Cognizant a unique place to work? The combination of rapid growth and an international and innovative environment! This is creating a lot of opportunities for people like YOU — people with an entrepreneurial spirit who want to make a difference in this world. At Cognizant, together with your colleagues from all around the world, you will collaborate on creating solutions for the world's leading companies and help them become more flexible, more innovative and successful. And this is your chance to be part of the success story: we are looking for a (Senior) Java

Bekijk vacature »

PHP developer

Functie Voor een opdrachtgever in omgeving Leiden zijn wij op zoek naar een PHP developer die affiniteit heeft met C++. Ben jij reeds afgestudeerd of heb je al een paar jaar ervaring? Lees snel verder en kijk of dit iets voor jou is! Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen C / C++ / PHP. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een projecten goed verlopen. Je gaat klanten ondersteunen op het gebied van

Bekijk vacature »

Software Developer

Dit ga je doen Ontwerpen, ontwikkelen en onderhouden van (mobiele) internettoepassingen; Ontwikkelen en onderhouden van Microservices; Ontwerpen en optimaliseren van databases; Identificeren van nieuwe trends/ontwikkelingen binnen de branche. Hier ga je werken Deze marktleider op gebied van fietsen en fietservaring is gevestigd in twee provincies, verspreid over meerdere locaties. Jij zult voornamelijk in regio Joure aan de slag gaan. De organisatie doelt zich op het leveren van kwalitatief hoogwaardige producten aan alle hun klanten. De organisatie telt circa 4.000 medewerkers in meer dan 10 verschillende landen. Momenteel is de organisatie op zoek naar een Software Developer wilt meewerken aan het

Bekijk vacature »

C# .NET Developer IoT SQL Server

Samengevat: Wij ontwikkelen innovatieve oplossingen om apparaten en bezittingen op een eenvoudige en flexibele manier te beveiligen. Ben jij een C# .NET developer? Heb jij ervaring met C# en SQL server? Vaste baan: C# .NET Developer IoT HBO €3.200 - €4.500 Deze werkgever is gespecialiseerd in hoogwaardige GSM/GPRS alarm- en telemetrietechnologie. Met een eigen productlijn en klantspecifieke ontwikkelingen biedt deze werkgever oplossingen om op afstand te meten, melden, loggen en aansturen, ook op plaatsen zonder stroomvoorziening. Onze producten worden gekarakteriseerd door flexibiliteit in de configuratie, betrouwbaarheid en een extreem laag stroomverbruik. Zij werken voor MKB klanten. Deze werkgever heeft veel

Bekijk vacature »

3D BIM Add-on Developer

As a 3D BIM add- on developer at KUBUS, you will develop add-ons (called BCF- Managers) to the leading building information modeling (BIM) programs Revit, Navisworks, Archicad, AutoCAD and Tekla Structures. BCF Managers enable data transfer between BIM software and BIMcollab. You will work on both the front- and the back-end. As a software company, KUBUS is in a unique position. We build our own products that are used by tens of thousands of users worldwide. Our company is just the right size: big enough to make a real impact in the market, but small enough that as an individual

Bekijk vacature »

Java developer

Als Java Developer bij Sogeti ben je onderdeel van onze toonaangevende community die bestaat uit ruim 100 gepassioneerde professionals. In teamverband lever je mooie prestaties. Daarmee draag je aan bij de meerwaarde die wij leveren aan onze klanten. Geen werkdag is hetzelfde, je bent voortdurend bezig met het oplossen van allerlei complexe vraagstukken binnen bedrijfskritische systemen. Een voorbeeld hiervan is een cliënt-volgsysteem bij Reclassering Nederland. Andere klanten waar wij onder andere voor werken: KPN, Philips, Nationale-Nederlanden, Kamer van Koophandel, ABN AMRO, Bovemij, Arval en de Politie. Werken bij Sogeti Nieuwe ontwikkelingen volgen we op de voet en delen we binnen de

Bekijk vacature »

Back-end developer (Magento2)

Functie E-commerce is een ‘’snelle’’ wereld. Om hierin continu voorop te blijven omarmen ze in een vroeg stadium nieuwe technieken. Een webshop is nooit af en kan altijd beter, sneller en efficiënter. Tegelijkertijd hebben ze vanaf hun oprichting altijd vastgehouden aan kwaliteit boven snelheid, en dit loont. Als back-end developer fungeer je als het verlengstuk van hun klanten. Technisch complexe zaken pak je met liefde op, en hierin werk je samen met o.a. front-end developers en designers. Klanten verwacht hierin kwaliteit van het hoogste niveau en een proactieve, meedenkende rol bij het maken van zowel technische als strategische keuzes. Ga

Bekijk vacature »

Software Developer

Functie omschrijving In deze functie ga je aan de slag met het door ontwikkelen van de interne software. Zij maken gebruik van een CRM, wat door de hele organisatie gebruikt wordt. Andere taken: Je gaat het CRM-systeem door middel van PHP verder ontwikkelen; Verder bouw je verschillende API's en koppelingen tussen systemen; Ook ga je collega's ondersteunen bij vragen over de software en applicaties; Deelnemen aan overleggen met het development team; Bij interesse is er de mogelijkheid om junioren te gaan begeleiden. Bedrijfsprofiel Dit bedrijf is actief binnen de telecombranche. Het hoofdkantoor zit in regio van Den Bosch en er

Bekijk vacature »

Webshop beheerder / Fullstack developer

Functie omschrijving Wij zijn op zoek naar een full stack developer die zich bezig gaat houden met het uitbreiden en verbeteren van de online webshop. Een onderdeel van jouw werkzaamheden is naast het beheren van de webshop ook om de processen en structuren te stroomlijnen. Ben jij een leergierige en ambitieuze junior developer met technische skills? Ben jij op zoek naar een werkgever die jouw de volledige vrijheid geeft om jezelf tot een volwaardige senior te ontwikkelen? Lees dan snel verder! Werkzaamheden Onderhouden van de webshop (denk aan het bijhouden van de voorraad); Nieuwe functies toevoegen aan de product configurator

Bekijk vacature »

Software Programmeur PHP

Functie Ben jij op zoek naar een nieuwe uitdaging als PHP developer en zoek je een leuke platte organisatie? Lees dan snel verder! Voor een opdrachtgever in omgeving Capelle aan den IJssel dat zich gespecialiseerd heeft in het realiseren van veilige netwerkverbindingen zijn wij op zoek naar een leuke software developer ter versterking van het huidige team. Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen PHP, JAVA en Node.js. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn

Bekijk vacature »

Software Developer

Dit ga je doen Ontwikkelen aan de software dat beschikbaar is op de substations; Ontwikkelen in C++, C, Python en JavaScript. Daarnaast op een Embedded Linux omgeving, opgebouwd met containers en DevOps; Meewerken aan cyber security (OWASP); Uitvoeren/bouwen van geautomatiseerde testen in samenwerking met de Quality Specialist; Vertalen van wensen van de klanten/business naar werkbare/duurzame oplossingen. Hier ga je werken Als Software Ontwikkelaar kom je te werken bij een organisatie gericht op de (internationale) energiemarkt, waar wordt gewerkt voor het verwerven en verwerken van realtime, high quality data. Er wordt gewerkt vanuit het hart van de substations en direct voor

Bekijk vacature »

Senior Java Developer

Als Senior Java Developer bij Sogeti ben je onderdeel van onze toonaangevende community die bestaat uit ruim 100 gepassioneerde Java professionals. In teamverband lever je mooie prestaties. Daarmee draag je aan bij de meerwaarde die wij leveren aan onze top-opdrachtgevers. Geen werkdag is hetzelfde! Je bent voortdurend bezig met het oplossen van allerlei complexe vraagstukken binnen bedrijfs kritische systemen voor onze klanten in regio Noordoost zoals DUO, ING, CJIB en Tendernet. Natuurlijk krijg jij de mogelijkheid je verder te certificeren in dit vakgebied. We organiseren regelmatig technische Meetups en doen veel aan kennisdeling. Sogetisten hebben plezier in hun werk en

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 »

Junior / Medior C# .NET ontwikkelaar in Brabants t

Bedrijfsomschrijving Ben jij een gepassioneerde C# .NET ontwikkelaar met een voorliefde voor hardware? Dan is dit de perfecte kans voor jou! Bij ons bedrijf krijg je de kans om deel uit te maken van een team van sociale en enthousiaste techneuten die er elke dag naar streven om onze eigen ontwikkelde software nog beter te maken. Het team van ongeveer 10 team medewerkers maakt zich hard om de interne processen gestroomlijnd te laten verlopen. Functieomschrijving Als lid van ons hechte en behulpzame team word je betrokken bij diverse projecten. Daarbij krijg je te maken met data-analyses, content en de logistieke

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

18/02/2025 23:08:49
 
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.