recursieve array

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Developer Front-end

Functie omschrijving Front-end Developer gezocht! Wij zijn op zoek naar een front-end developer voor een organisatie in de regio Veenendaal die de eindverantwoordelijkheid op zich neemt van alles wat met design te maken heeft. Je hebt in deze functie een adviserende rol hiervoor moet je beschikken over een grote dosis vakinhoudelijke kennis. Je creëert unieke concepten door samen met collega’s en klanten te overleggen over aangeleverde designs. Hiermee draag jij je steentje bij aan de groeiambities van de klant. Jij wordt het vaste aanspreekpunt voor klanten wanneer het gaat over planningen, hierin is het jouw taak om alle betrokkenen goed

Bekijk vacature »

Ervaren PHP developer gezocht!

Functie Het team bestaat inmiddels uit zo’n 25 collega’s met specialisten op het gebied van development, data(analyse), marketing, infrastructuur en finance. Ze hebben een supermodern pand en bieden hiernaast veel vrijheid en verantwoordelijkheid. Ze doen er alles aan om jou op te gemak te stellen. Zo kun je je eigen werkplek inrichten naar persoonlijke wensen, maar gaan ze bijvoorbeeld ook jaarlijks met elkaar wintersporten en zijn er andere leuke uitjes. Als onderdeel van één van de scrumteams ga je aan de slag, samen ben je medeverantwoordelijk voor het doorontwikkelen van hun business applicatie waar het traffic team dagelijks mee werkt.

Bekijk vacature »

Front-end developer (Medior/Senior)

Functie Het front-end team bestaat momenteel uit 4 collega’s en is hard aan het groeien! Samen leveren jullie een essentiële bijdrage aan de applicaties die ze voor hun klanten realiseren. Je werkt in het front-end team samen met de back-end teams en product owners om te zorgen dat de applicaties een fijne gebruikerservaring opleveren. Jouw expertise zorgt ervoor dat de juiste keuzes gemaakt worden qua techniek en ontwerp, van back-end tot aan gebruiker. In samenspraak met je team bepalen jullie de beste keuze voor techniek. Ook is er altijd ruimte om nieuwe technieken te ontdekken. Eisen • Je hebt gedegen

Bekijk vacature »

Full stack Developer / .NET / Angular / Azure

Dit ga je doen Jij gaat je als Full Stack .NET Developer voornamelijk bezighouden met: Het vertalen van concepten naar passende innovatieve en duurzame oplossingen; Het ontwikkelen van bedrijf kritische en gebruiksvriendelijke applicaties voor de internationale markt en intern gebruik; Bouwen aan software om het Internet of Things netwerk te ondersteunen; Het maken en onderhouden van interfaces tussen systemen aan de hand van API's; Het onderhouden en blijven verbeteren van de ontwikkelde software. Hier ga je werken Binnen deze organisatie zal jij als Full Stack .NET Developer een belangrijke rol krijgen en ga je dagelijks de uitdaging aan om maatwerk

Bekijk vacature »

Software Developer Java

Java/Kotlin Developer Ben jij een ervaren Java/Kotlin developer met een passie voor het automatiseren van bedrijfsprocessen? Wil je graag deelnemen aan uitdagende projecten bij aansprekende klanten? En ben je op zoek naar een professioneel, ambitieus en dynamisch bedrijf om je carrière verder te ontwikkelen? Kom dan ons team bij Ritense in Amsterdam versterken! Zo ziet de functie eruit: Als Java/Kotlin developer bij Ritense ben je verantwoordelijk voor de ontwikkeling en implementatie van applicaties die bedrijfsprocessen automatiseren, zodat onze klanten slimmer, efficiënter en klantgerichter kunnen werken. Als developer ben je in de lead en zorg je voor de correcte oplevering van

Bekijk vacature »

.NET developer

Functie Als .NET developer wordt jij onderdeel van ons ICT team. In dit multidisciplinaire team ben jij samen met onze senior .NET ontwikkelaar en medior .NET ontwikkelaar verantwoordelijk voor ons ERP systeem. In dit systeem (Navision) ga jij leren ontwikkelen. Wij bieden jou dan ook een gedegen opleiding aan, samen met de ondersteuning van onze Senior .NET developer. Daarnaast ga jij aan de slag met ons portaal geschreven in Sharepoint. Verder ben jij verantwoordelijk voor EDI verkeer en het ontwikkelen binnen het ERP systeem en andere toepassingen en rapportages. Van jou wordt verwacht dat jij het proces goed leert kennen

Bekijk vacature »

C# Ontwikkelaar

In het kort Als C# .NET Core ontwikkelaar ga je binnen onze business unit Transport en Logistiek aan de slag complexe maatwerk software voor bedrijf kritische systemen binnen de technische automatisering. Denk bijvoorbeeld een IoT-oplossing voor de logistieke sector waarbij we van ruim 200.000 machines de telemetrie en events verwerken. We zijn actief in de distributielogistiek, havenlogistiek en productielogistiek. Naast C# en .NET Core maken we ook gebruik van Azure technologie. En als trotse Microsoft Gold Partner leren we graag van en met jou. Wil jij jezelf blijven ontwikkelen binnen de technische automatisering met .NET, dan gaan we deze uitdaging

Bekijk vacature »

Software developer - senior

Functie omschrijving Voor een echt softwarebedrijf in omgeving Gouda zijn wij op zoek naar versterking voor de afdeling Software Development! Ben jij op zoek naar een werkgever waar meerdere software developers werken aan interessante projecten? Ben jij op zoek naar een werkgever waar je onderdeel wordt van een team dat echt passie heeft voor het ontwikkelen van software? Dan ben je hier aan het juiste adres! Als softwareontwikkelaar kom je terecht bij een onafhankelijk, door kwaliteit gedreven, doortastend en daarbij op een Agile wijze werkend bedrijf. Ben jij een expert in het vertalen van Componenten van Functionaliteit naar Business lagen?

Bekijk vacature »

Web Developer

Bedrijfsomschrijving ENGIE Nederland is onderdeel van de beursgenoteerde ENGIE Groep. ENGIE is actief in 70 landen, met wereldwijd 150.000 medewerkers. Als groep is het de missie om bij te dragen aan de verduurzaming van de wereld. ENGIE Energie biedt energiediensten aan particulieren en grootzakelijk en gaat de uitdagingen van de energietransitie aan door het beschikbaar maken van duurzame energie, het streven de klimaatverandering tot een minimum te beperken, leveringszekerheid te bieden en zorg te dragen voor een verantwoord gebruik van de beschikbare resources. ENGIE Energie investeert daarom in hernieuwbare energiebronnen zoals zon, wind en bio-gas. Functieomschrijving Heb jij veel ervaring

Bekijk vacature »

.net developer

Hoi! Wij zijn auto.nl en wij verkopen auto's online. je bestelt bij ons een auto net zo makkelijk als een spijkerbroek. En bevalt ie niet? Dan stuur je 'm gewoon weer terug. En dat we dat goed doen bewijst onze hoge klanttevredenheid van een 9,3. Nu maken we de volgende stap bij auto.nl. We starten met fysieke winkels. Online zoeken, offline bekijken. Maar nog altijd, geen gedoe! Gewoon eerlijk, transparant en zonder zorgen een auto kopen.. Maar om dat waar te blijven maken en nóg beter te worden, zoeken we uitbreiding van ons development team. Wat ga je precies doen?

Bekijk vacature »

Ervaren C#.NET programmeur

Functieomschrijving Voor een moderne werkgever in regio Prinsenbeek zijn wij op zoek naar een ervaren C#.NET programmeur die graag de uitdaging aangaat. Je houdt je bezig met het ontwikkelen van maatwerk webapplicaties voor diverse klanten, waarbij complexe processen optimaal worden ondersteund. Verder ziet jouw takenpakket er als volgt uit: Ontwikkelen en onderhouden van C#.NET-applicaties; Schrijven van hoogwaardige, herbruikbare codes; Schrijven van technische documentatie en gebruikershandleidingen; Bijdragen aan het ontwerp en de architectuur van softwaretoepassingen; Troubleshooten en oplossen van bugs in softwaretoepassingen; Werken met databases en dataopslagoplossingen; Implementeren van beveiligingsoplossingen en het waarborgen van de beveiliging van applicaties en gegevens. Bedrijfsprofiel

Bekijk vacature »

C# ontwikkelaar

Functie omschrijving Werk jij graag met C# en het .NET framework in een leuk familiebedrijf? Lees dan snel verder! Jouw takenpakket hierbij is: Je gaat maatwerk software ontwikkelen en softwareoplossingen creëren. Je gaat werken in een Microsoft omgeving (ASP.NET) en gebruikt daarnaast C# en MVC. Samen met het huidige IT team binnen deze organisatie verwerk je de wensen van de klant tot een (eind)product. Daarnaast optimaliseer je de bestaande software. Bedrijfsprofiel Deze organisatie is gevestigd in de omgeving van Best en is een echt familiebedrijf. Je komt te werken in een klein team van developers, die zich voornamelijk bezighouden met

Bekijk vacature »

Back-end programmeur

Functieomschrijving Heb jij kort geleden je MBO of HBO ICT in ontvangst mogen nemen? Of ben je klaar voor een nieuw hoofdstuk in jouw carrière? Voor een uitdagende werkgever in de regio van Tilburg zijn wij op zoek naar een ambitieuze back-end programmeur met affiniteit met MS Acess. Samen met een enthousiast team ben je verantwoordelijk voor het bouwen van maatwerk software voor hun klanten. Je hebt kennis of ervaring van SQL, Maar affiniteit met MS Acess is nog belangrijker. Je bent sociaal naar klanten en flexibel ingesteld. Je denkt altijd in kansen en gaat graag de uitdaging aan. Verder

Bekijk vacature »

Ervaren C#.NET developer

Functieomschrijving We zijn op zoek naar een ervaren C#.NET programmeur voor een moderne werkgever in de regio Prinsenbeek. Als programmeur zal je bezig zijn met het ontwikkelen van op maat gemaakte webapplicaties voor verschillende klanten, waarbij je ervoor zorgt dat complexe processen zo goed mogelijk worden ondersteund. Je takenpakket omvat onder andere: Werken met databases en dataopslagoplossingen, implementeren van beveiligingsoplossingen en het waarborgen van de beveiliging van applicaties en gegevens, evenals het schrijven van technische documentatie en gebruikershandleidingen. Het ontwikkelen en onderhouden van C#.NET-applicaties. Bijdragen aan het ontwerp en de architectuur van softwaretoepassingen. Het schrijven van hoogwaardige en herbruikbare codes.

Bekijk vacature »

.NET developer

Functie Als .NET developer start jij in een ontwikkelteam met 15 developers en twee testers. Samen zijn jullie verantwoordelijk voor financiële applicaties met meer dan 50.000 gebruikers. Een deel van het team is verantwoordelijk voor de webapplicaties van deze organisatie. Ook zijn er twee app ontwikkelaars werkzaam in het team die zich focussen op de mobiele applicatie. Als .NET ontwikkelaar ga jij aan de slag met de webapplicaties van deze organisatie. Hierbij maak jij o.a. gebruik van C# .NET, ASP.NET, T-SQL, Angular en TypeScript. De nadruk van jouw functie ligt wel op de backend van de applicatie. Wat jouw functie

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

09/01/2025 12:01:05
 
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.