recursieve array

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Als Front-end developer bijdragen aan het onderwij

Functie Als front-end developer om je terecht in een team van goede en ervaren developers, en ga je werken aan de software die door miljoenen mensen gebruikt wordt. Je bent in staat om designs effectief te vertalen naar werkende feautures en hebt oog voor een goede UX van het product. Je staat voor clean code en goede documentatie. Je ziet toegevoegde waarde in het beoordelen van het werk van collega’s om zo samen te streven naar hoge kwaliteit software en code. Je dagelijkse werk bestaat uit het werken aan componenten in de Storybook. Het verbeteren en refactoren van de huidige

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 »

Software Developer C++ en Perl

Ben je een slimme en enthousiaste universitair opgeleide bèta die graag bij een relatief klein softwarebedrijf wil werken waar de sfeer goed is en eigen inbreng gewaardeerd wordt? Wij, IntelliMagic in Leiden, ontwikkelen technisch hoogwaardige software op het gebied van IT infrastructuur performance analytics. Het type software zorgt voor intellectueel interessante uitdagingen. We ontwerpen de producten zelf en verkopen deze als off-the-shelf software aan grote bedrijven in Europa en de VS. Wij zoeken een ervaren C++ software engineer met kennis van Perl voor een van onze ontwikkelteams. Werkzaamheden Samen met de andere ontwikkelaars specificeren, ontwerpen en implementeren van nieuwe functionaliteit

Bekijk vacature »

PHP Developer (junior functie)

Functie omschrijving Ben jij een starter en wil je werken bij een jong en leuk bedrijf? Lees dan verder! Wij zijn op zoek naar een PHP Developer binnen een junior functie. Binnen dit bedrijf gaat het om persoonlijke aandacht en ontwikkeling! Je komt te werken voor een leuk communicatiebureau die alles op het gebied van online en offline communicatie doet. Dit doen zij voor verschillende branches, waardoor je aan diverse soorten projecten mag werken, dit maakt deze baan erg leuk! Daarbij werk je aan een door hun zelf ontwikkeld framework welke goed leesbaar is. Je maakt voor bedrijven op maat

Bekijk vacature »

Java Developer

Functieomschrijving Are you an experienced Java Developer who wants to be challenged? Then this is your job! As a Java Developer, you are co-responsible for building custom applications within our extensive IT landscape. Development takes place on both the back-end side (Spring/JEE). Together with the IT department, you are responsible for the daily adjustments and expansions of our IT systems. In addition, you will work in small scrum teams using the Agile methodologies. Besides the realization of our in-house systems, you are responsible for the roll-out of the application (version) as well as the operational support after going live. Team

Bekijk vacature »

Senior Front end developer Digital Agency

Functie Jij als Front end developer komt te werken in een van de 8 multidisciplinaire teams binnen de organisatie. Deze teams werken op basis van Scrum agile in 2 wekelijkse sprints. De grootte van de teams varieert van 9-14 collega’s en bestaan altijd uit één of meerdere project managers en een project manager. Samen met je team werk je aan verschillende projecten voor uiteenlopende klanten zoals grote multinationals tot het kleine mkb. De stack waarmee gewerkt wordt is voornamelijk Javascript, ES6, Es.next, HTML, CSS, React.js en Node.js. Wat deze organisatie onderscheid is dat ze echt langdurige partnerships aangaan met hun

Bekijk vacature »

Cymer Patch Server Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Veldhoven Vacature ID: 12919 Introductie This new patch server will be built on Python and Django ReST and GraphQL services with a React frontend, it will consist of several microservices and run on a Kubernetes cluster. It will be supported by several middleware applications such as ElasticSearch, Redis, RabbitMQ, Oracle and Artifactory. Functieomschrijving The Patch Admin team always aim to deliver software at a high quality, we avoid sacrifices here to maintain our velocity. Practically this means that we practice test driven development and perform end-to-end automated testing on our software. This means

Bekijk vacature »

Belastingdienst - Freelance Applicatieontwikkelaar

Startdatum: 01.06.2023 Richttarief: €65,00 - €75,00 Duur van de opdracht: 6 maanden Uren per week: 36 Taal: Nederlands vereist! Gelieve in het Nederlands te solliciteren. Hybride. Kantoordagen in Utrecht, incidenteel in Apeldoorn Functieomschrijving: De afdeling IV – Generieke Voorzieningen – Interactie Online is onderdeel van de keten Interactie. De missie van de keten is: “het faciliteren van de interactie met alle burgers, bedrijven en hun vertegenwoordigers om hen in staat te stellen aan hun fiscale verplichtingen te voldoen en aanspraak te maken op hun rechten.” De afdeling Interactie Online heeft een belangrijke bijdrage binnen deze keten. Dit door het ontwikkelen

Bekijk vacature »

Robot Programmeur

In het kort Drie redenen waarom deze vacature uniek is! Modern, innovatief en Informeel bedrijf waar veel mogelijk is Werken met diverse robot merken Meehelpen met inbedrijfstellingen bij de klant De organisatie Hier ga je aan de slag Dit groeiende bedrijf van totaaloplossingen in de automatisering van productieprocessen, is hoofdzakelijk actief in de Benelux. Vanuit het kantoor in regio Amersfoort worden veel oplossingen geboden in de vorm van robotica. Geen project is hetzelfde wat garant staat voor bijzonder veel afwisseling. De bedrijfsgrootte is ongeveer 80 man. Van gerobotiseerde machinebeladingen tot aan assemblage automatiseringen wordt vanuit krachtige engineering maatwerk equipment geleverd.

Bekijk vacature »

Traineeship Front-end developer (WO, 0 tot 3 jaar

Functie Zoals beschreven ga je vanaf start aan de slag bij een passende opdrachtgever, hierbij kijken ze echt naar jouw wensen, kennis/ervaring maar ook de reisafstand. Momenteel hebben ze meerdere klanten waarbij ze groepen hebben opgezet wat maakt dat er diverse uitdagende kansen liggen. Naast het werken bij de opdrachtgever, en het volgen van de masterclasses, zul je regelmatig met de andere trainees in contact zijn. Niet alleen op professioneel vlak maar juist ook bij de borrels en kwartaaluitjes! Kortom; een jaar lang hard aan jezelf werken in combinatie met gezelligheid en plezier. Spreek dit jou aan? Dan komen we

Bekijk vacature »

Front end ontwikkelaar

Functie Het huidige team bestaat uit momenteel uit 5 back end developers verdeeld van senior tot junior. Omdat de gehele front end van applicaties anders gaan insteken zijn ze op zoek naar een ervaren Front end developer die hen kan helpen de juiste keuzes te maken. Je krijgt veel vrijheid om te bepalen hoe je dit wilt ontwikkelen en vrijheid in welke techniek je hiervoor wilt gebruiken. Je zult je dus bezighouden met architectuur, documentatie en natuurlijk ontwikkeling van nieuwe functionaliteiten binnen de verschillende applicaties. natuurlijk heb jij ook mogelijkheden om te sparren binnen het team, maar ze gaan uit

Bekijk vacature »

Back-end developer

Dit ga je doen Development d.m.v. XQuery, JSON/XML en REST API's; Ontwikkelen aan een tof en complex zorgplatform; Koppelingen maken met de NoSQL database; Testen en documenteren van de ontwikkelde functionaliteiten; Samenwerking met andere front- en back-end ontwikkelaars. Hier ga je werken Voor een vooruitstrevende organisatie binnen de zorg in Den Haag zijn wij opzoek naar een Back-end Developer die ervaring heeft met o.a.XQuery en Vue.JS of daarin graag zou willen ontwikkelen. Je zal ontwikkelen aan een tof en complex zorgplatform en koppelingen maken met de NoSQL database. Ook het testen en documenteren van de ontwikkelde functionaliteiten behoort tot jouw

Bekijk vacature »

Full stack developer Python, React

Functie Jij als full stack developer komt binnen onze Technology afdeling te werken. Deze bestaat momenteel uit 15 man. De stack waarmee wij werken is voornamelijk Python, Javascript, React en GraphQL. Binnen deze afdeling wordt er met multidisciplinaire teams gewerkt aan verschillende projecten. Projecten duren vaak langer dan 3 maanden en je bent van begin tot eind vaak betrokken. Naast dat je als full stack ontwikkelaar aan de slag gaat ben je ook Consultant. Dit betekent dat je ook klantcontact hebt in je rol en werkshops geeft. De verhouding tussen deze werkzaamheden zijn ongeveer 70% development en 30% consultancy. Een

Bekijk vacature »

Senior Front-End Developer

Als Senior Front-End Developer bij Coolblue verbeter je de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten. Wat doe je als Senior Front-End Developer bij Coolblue? Als Senior Front-end Developer werk je aan de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten. Je vindt het leuk om samen te werken met de UX designer om stories op te pakken. Daarnaast ben je trots op je werk en verwelkomt alle feedback. Ook Senior Front-end Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen Verbeteren van de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten. Nadenken

Bekijk vacature »

Python developer Consultancy

Functie Als Python developer bij deze organisatie werk je voor verschillende klanten. Doordat de oprichter een groot netwerk heeft kun je zelf voorkeuren uitspreken in het type projecten dat je wilt gaan doen. Zo zijn er bijvoorbeeld langdurige of juist korte projecten, maar is ook het type klant, of project bespreekbaar. Werk jij bijvoorbeeld graag aan een nieuw, state-of-the-art web portaal of ben je liever betrokken bij een migratietraject van een bestaande applicatie? Wij gaan voor jou aan de slag! Eisen • Je bent een gedreven developer met sterke voorkeur voor Python • Je bent meer dan een codeklopper •

Bekijk vacature »

Pagina: 1 2 volgende »

Ozzie PHP

Ozzie PHP

18/03/2013 20:01:50
Quote Anchor link
Hallo mensen,

Ik kom er even niet uit. Ik wil een class method maken die van een array de volledige inhoud kan laten zien als key: value. Zo'n value kan bestaan uit een string, maar ook uit een andere array of een object. Van zo'n array of object wil ik dan ook weer de key-values tonen. Hier een voorbeeldje van hoe zo'n array eruit zou kunnen zien, gevolgd door hoe ik het op het scherm wil tonen. Ik heb al wat dingen geprobeerd met array_walk en array_walk recursive, maar het lukt telkens maar niet.

Zo zou de inhoud van de array er schematisch uit kunnen zien:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
mijnarray => array('foo' => 'bar', 'bar' => 'foo')
mijnobject => new stdClass, property 'dag' => maandag, property 'jaar' => 2012, property 'object' => new stdClass, property 'foobar' => phphulp
beest => kat
naam => piet


Ik wil dan een method hebben die op het scherm dit laat zien:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
mijnarray:
  foo: bar
  bar: foo
mijnobject:
  dag: maandag
  jaar: 2012
  object:
    foobar: phphulp
beest: kat
naam: piet

Ik ben even de weg kwijt. Iemand die me kan helpen? Het inspringen wil ik doen door middel van lijsten <ul>'s. Daar kom ik wel uit. Maar ik moet eerst weten hoe ik telkens de key en value krijg. Bij een string gaat het wel, maar bij een array of object wil het niet meer. Iemand?
Gewijzigd op 18/03/2013 20:02:51 door Ozzie PHP
 
PHP hulp

PHP hulp

28/11/2024 03:57:32
 
Eddy E

Eddy E

18/03/2013 20:50:00
Quote Anchor link
Al eens gekeken naar print_r() of var_dump()?
 
Ozzie PHP

Ozzie PHP

18/03/2013 20:55:08
Quote Anchor link
ja, maar ik wil er echt een opmaak aan meegeven met <ul>'s en <li>'s dus dat gaat 'm niet worden.
 
Eddy E

Eddy E

18/03/2013 21:44:23
Quote Anchor link
Je kan de output van print_r() toch gewoon in een variabele opnemen en daarover wat opmaak gooien (wat str_replace etc)?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
$var
= array("string", array(1, 2, 3), object(), functie($foo));
$html = print_r($var, true);
$html = str_replace(" => ", ": ", $html);
echo $html;
?>


Het kan ongetwijfeld ook met met ingewikkkeldere code, maar dit het proberen waar. Print_r() doet precies wat je wilt, alleen nog niet met html opmaak.

http://dbug.ospinto.com/ kan handig zijn?
http://snipplr.com/view/47401/pretty-printr/ ook wel
Of http://forum.pclayer.com/alternative-to-print-r-with-syntax-highlight-t28371.html

Dit lijkt mij een handige, toppertje: http://krumo.kaloyan.info/#example
Gewijzigd op 18/03/2013 21:50:48 door Eddy E
 
Ozzie PHP

Ozzie PHP

18/03/2013 21:59:46
Quote Anchor link
Thanks, die 1e link heb ik in ieder geval werkend... maar toch vraag ik me af of wat ik wil niet zelf te maken is... is er niemand die dit weet?
 
Wouter J

Wouter J

18/03/2013 22:28:50
Quote Anchor link
Je wilt gewoon een Yaml Dumper? Die zit ingebakken in de Yaml Component van Symfony...

En als je het zelf wilt maken:
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

function dump_yaml($input, $prefix = '') {
    $output = '';

    foreach ($input as $key => $value) {
        if (is_array($value) || is_object($value)) {
            $output .= $prefix.$key.": \n";
            $output .= dump_yaml($value, $prefix.'    ');
        }
else {
            $output .= $prefix.$key.': '.$value."\n";
        }
    }


    return $output;
}
 
Ozzie PHP

Ozzie PHP

18/03/2013 22:36:51
Quote Anchor link
Thanks Wouter!!

Ik krijg nu de juiste informatie te zien. Nog niet helemaal met de juiste lay-out, maar dat krijg ik wel gefixt. Thanks!
 
Wouter J

Wouter J

18/03/2013 22:44:46
Quote Anchor link
En je begrijpt ook hoe het werkt? (dat is namelijk veel belangrijker)
 
Ozzie PHP

Ozzie PHP

18/03/2013 22:47:31
Quote Anchor link
Ja, als ik het zo op het eerste gezicht zie dan begrijp ik het wel.

Probleem was... ik probeerder het foreacht gedeelte te vervangen door array_walk... en toen kwam ik er niet meer uit. Kun je dit resultaat ook bereiken met array_walk? Of is een foreach de enige juiste oplossing?
 
Wouter J

Wouter J

18/03/2013 22:51:17
Quote Anchor link
Ik zie niet in waarom je hier array_walk zou willen gebruiken. Foreach loops zijn hier voor bedoelt.

En je kan gewoon de spullen van het foreach statement in een function block zetten en je bent klaar (wel nog even $output binnenhalen)
 
Ozzie PHP

Ozzie PHP

18/03/2013 23:06:44
Quote Anchor link
Oké thanks... maar misschien stomme vraag... maar wat is nu precies het verschil tussen array_walk en een foreach loop? Ik dacht dat het eigenlijk op hetzelfde neerkwam??
 
Wouter J

Wouter J

18/03/2013 23:12:36
Quote Anchor link
foreach is allereerst een loop ipv een functie.
foreach is bedoeld om door een array te lopen en iets met deze elementen te doen.
array_walk is bedoeld om de array elementen aan te passen (en daar buiten officieel niks).
 
Ozzie PHP

Ozzie PHP

18/03/2013 23:13:39
Quote Anchor link
ah oke... thanks :)
 
Wouter J

Wouter J

18/03/2013 23:15:48
Quote Anchor link
Even wat dieper in de stof:

array_walk is eigenlijk een uitbreiding van array_map. Als je die functie bekijkt snap je voor welke situaties array_walk gemaakt is.
 
Ozzie PHP

Ozzie PHP

18/03/2013 23:20:04
Quote Anchor link
Ah oke. Ik gebruik deze dingen eigenlijk nooit :-/
Maar ik dacht dus dat ik met array_map een wat sjiekere oplossing had gevonden voor een foreach loop... maar nee dus :-)
 
Ozzie PHP

Ozzie PHP

22/03/2013 15:53:37
Quote Anchor link
De code van Wouter werkt prima, maar ik ben benieuwd of iemand kan / durft (jawel ik zei "durft") deze code aan te passen zodat alles netjes onder elkaar komt te staan. Wellicht via een table? Ik heb zelf al diverse pogingen ondernomen, maar die zijn helaas allemaal gesneuveld. Ik word er nu een beetje gek van... dus vandaar dat ik jullie hulp inschakel.

Ik krijg nu bijvoorbeeld dit als resultaat:

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:
    boggle
    yahtzee


Wat ik graag zou willen is dit:

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

Kan iemand me alsjeblieft helpen hierbij?
 
Wouter J

Wouter J

22/03/2013 15:58:20
Quote Anchor link
ik heb nu geen tijd om het in dit voorbeeld toe te passen, maar je zult iets moeten doen zoals ik ooit in een TableHelper heb gedaan.
 
Ozzie PHP

Ozzie PHP

22/03/2013 16:03:13
Quote Anchor link
Dat ziet er ingewikkeld uit. En ik wil het ook in een normale function hebben staan en niet in een class eigenlijk... alhoewel ik die class wel zou kunnen aanroepen vanuit de functie natuurlijk. Maar het ziet er nogal (te) ingewikkeld uit voor mij om eerlijk te zijn...
 
Wouter J

Wouter J

22/03/2013 16:13:42
Quote Anchor link
Zo moeilijk is het niet. Je kijkt per kolom wat het langste woord is en die lengte sla je op in een variabele. Vervolgens ga je met str_repeat de string aanvullen totdat elke string dezelfde lengte is.
 
Ozzie PHP

Ozzie PHP

22/03/2013 16:15:49
Quote Anchor link
Ja, dat idee had ik ook... maar ik kwam er niet goed uit. Maar gebruik je dan geen tabel?
 
Wouter J

Wouter J

22/03/2013 16:17:14
Quote Anchor link
nee, tis een codeblock, geen tabel :)
 

Pagina: 1 2 volgende »



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.