Array parsen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Software developer

Functie Momenteel zijn ze op zoek naar een Software developer die, veelal fullstack, mee gaat werken aan de ontwikkeling van de producten en zo helpt aan de uitvoering van hun ontwikkelprojecten. Je komt te werken binnen hun development team bestaande uit 6 ontwikkelaars. Ze staan zowel open voor meer junior als medior/senior developers. Je kunt snel veel verantwoordelijkheid krijgen en doorgroeien binnen het bedrijf. Bovendien ben je betrokken bij het bepalen van de product roadmap en de inbreng van (nieuwe) technologieën. De applicaties waaraan je werk worden gebruikt op onderwijsinstellingen door heel Nederland. De tech-stack bestaat voornamelijk uit Laravel (PHP),

Bekijk vacature »

OutSystems Developer

Dit ga je doen Het van scratch af aan ontwikkelen van applicaties met OutSystems; Het aanhaken bij diverse projecten binnen de organisatie; Schakelen met de business; Meedenken over de mogelijkheden van het platform binnen de organisatie. Hier ga je werken Deze organisatie is een toonaangevende speler in de vastgoedbranche en telt momenteel ruim 500 medewerkers. Met meer dan 150 applicaties staat er een complex applicatielandschap, bestaande uit standaard- en maatwerkapplicaties. De maatwerkapplicaties worden ontwikkeld door een inhouse development team. Het doel voor de komende periode is het verder vernieuwen en optimaliseren van het huidige applicatielandschap. Zo staat de organisatie aan

Bekijk vacature »

Remote - Front-end Angular developer

Functie The IT team currently consists of the IT Manager, 2 back-end developers, 1 full-stack developer, 1 designer, and a DevOps engineer. They are currently looking for an experienced Front-end developer who will work autonomously and in a disciplined manner, being the only developer working on their Front-end applications at the start. They do have the ambition to find a second developer soon, who you will then be able to supervise. You will be working on the further development of their existing UI in Angular. But also developing a mobile app. They place great value on User Experience and opt

Bekijk vacature »

Front-end developer Supply Chain Angular, ReactJS,

Functie Het development team bestaat momenteel uit 9 fullstack (Python en .NET) developers. Binnen het team ga jij je toespitsen op het creëren van de optimale toegankelijkheid en user experience. Om dit voor elkaar te krijgen zul je ontwerpen, programmeren, testen en implementeren. Het hele proces dus! Maar ook bijvoorbeeld meedenken over strategie en design. Hierin krijg je veel vrijheid om de functie naar eigen inzicht in te vullen en te pionieren. Alle data die wordt gebruikt is zichtbaar in een webapplicatie, geschreven in Angular en React. Momenteel zijn ze bezig om de dashboards anders vorm te geven en de

Bekijk vacature »

Senior Front-end developer (React)

Functie Met een ontwikkelafdeling van ruim 20 collega’s is dit zo ongeveer de helft van alle medewerkers. De software(ontwikkeling) is dan ook de drijvende kracht binnen de organisatie. Ze werken aan het verbeteren dan de bestaande, maar zeker ook nieuwe producten. De software bestaat uit verschillende (React) webapplicaties, maar ook een mobile (React native) app. Hierdoor kom je met verschillende uitdagingen in aanraking en is Mobile kennis natuurlijk mooi meegenomen. De software wordt door vele duizenden professionals dagelijks gebruikt en bevatten grote hoeveelheden data. Aan het team de uitdaging om hierin de best mogelijke gebruiksvriendelijkheid neer te zetten door gebruik

Bekijk vacature »

Front-end Developer vue.js node.js SaaS

Dit ga je doen Het ontwikkelen van nieuwe features die bijdragen aan de groei van de klanten van de organisatie; Je denkt mee over nieuwe innovaties, features en verbeteringen in de applicatiearchitectuur; Je draagt bij aan de continue ontwikkeling van jouw team doordat je elke dag streeft naar het verbeteren van jouw eigen prestaties; Je neemt actief deel aan Scrum meetings en de Frontend Guild. Hier ga je werken Voor een snel groeiend bedrijf de regio Nieuw Vennep zijn wij opzoek naar een ervaren Front-end Developer. De organisatie is actief in de e-commercebranche en ontzorgt haar klanten middels een SaaS-platform.

Bekijk vacature »

Fasttrack learning & development voor Java dev

Wat je gaat doen: Wij zoeken enthousiaste en ambitieuze junior en medior ontwikkelaars die toe zijn aan de volgende stap in hun carrière. Wij helpen je op je pad naar senior ontwikkelaar door ons fasttrack learning en development programma. Na een kort en intensief programma ga jij aan de slag bij klanten van DPA. Daarnaast krijg je veel ruimte om je te ontwikkelen als persoon en als specialist. De eerste maand gaan we aan de slag om je certificeringen te behalen waaronder OCP (Oracle Certified Professional). Daarnaast nemen we een deepdive in Spring Boot. Ook laten we je kennismaken met

Bekijk vacature »

Senior Applicatie ontwikkelaar Java

Bedrijfsomschrijving De IV- organisatie van de Belastingdienst is verantwoordelijk voor en verzorgt de ICT- voorzieningen. Het merendeel van de applicaties wordt op dit moment door de IV- organisatie zelf ontwikkeld, onderhouden en beheerd in het eigen data center. Naast de zorg voor continuïteit op de massale heffing- en inningsprocessen die plaatsvinden binnen een degelijke, stabiele omgeving, wordt er tevens volop gewerkt aan modernisering van het IV- landschap. Dit gebeurt deels intern door gebruik te maken van de expertise die intern aanwezig is, maar ook door het aantrekken van (kant-en-klaar) oplossingen en expertise uit de markt. Functieomschrijving We verwachten van je,

Bekijk vacature »

Medior/senior Front-end developer (Vue.js)

Functie Als Front-end developer ben je uiteindelijk overkoepelend aan de slag voor de 3 ontwikkelteams die ieder aan een specifiek product werken. In samenwerking met de UX-designer en de huidige Front-end developer zorg je voor gebruiksvriendelijke software. Lijkt het jou interessant om complexe problemen op te lossen en feautures naar een hoger niveau te tillen? En vind je het niet erg om oudere delen van de applicaties te refactoren i.c.m. het toevoegen van nieuwe functionaliteiten? Dan komen wij graag met je in contact. Eisen • HBO werk- en denkniveau (ze kijken niet naar papieren, maar naar denkniveau, motivatie en zelfredzaamheid)

Bekijk vacature »

Medior/senior Back-end developer wanted!

Functie Because of the growth within the company, we are looking for reinforcement in the devlopmenttean. As a back-end developer you build the company software that helps us with the primary processes. A fun (internal) project in which you continuously develop the software! You will work in a small team, we have daily stand-ups and a scrum session every fortnight, led by our Scrum Master. During these sessions, you get the opportunity to present your ideas and discuss them with your fellow developers and the Product Owner. Within the development teams, we use Trello, Gitlab, Jiira, Confluence and Boockstack. They

Bekijk vacature »

.NET developer

Functie The position we have for you As a .NET developer you will work for one of our customers active in the High Tech Industry. Our customers are mainly located in the Eindhoven area. We are very selective when it comes to the projects we accept and therefore only focus on innovative and complex projects. Because our customers are mainly specialized in machine construction, you often work close to the machines. Our team currently consists of Embedded engineers, IOT developers and Cloud engineers. We mainly work on Microsoft projects where WPF, UWP, .NET Core and Microsoft Azure are used. Eisen

Bekijk vacature »

Senior Node.js developer Digital Agency

Functie Door de groei van de organisatie zijn ze op zoek naar een Tech Lead. Als tech lead ben jij verantwoordelijk Als Back end Node.js developer kom je terecht in een van de 8 multidisciplinaire teams in het projectenhuis. Afhankelijk van jouw interesses, wensen en capaciteiten word je bij projecten en onderwerpen naar keuze betrokken. Als ervaren ontwikkelaar zul jij vaak leiding nemen in de projecten en in het team een aanvoerder zijn van technische discussies. Uiteindelijk wil jij natuurlijk de klantwensen zo goed mogelijk vertalen naar robuuste code. De projecten kunnen varieren van langlopende- tot kleinschalige trajecten. Voorheen werkte

Bekijk vacature »

Junior .NET developer

Functie Ons programma is voor afgestudeerde enthousiastelingen die het als een uitdaging zien om met een klein dynamisch team bij de grootste bedrijven van Nederland aan de slag te gaan. Tijdens jouw dienstverband word jij begeleid door een talent manager. Het ontwikkelen van jouw talent staat hierbij centraal. Het programma doorloop je met een team van circa 8 Mede- trainees. De eerste maand start je met een fulltime inhouse opleiding. Deze staat geheel in het teken van de werkzaamheden die jij verder in het programma zult uitvoeren. Na deze opleidingsmaand ga je aan de slag in een dynamische omgeving bij

Bekijk vacature »

SAP HANA Cloud Application Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Veldhoven Vacature ID: 12662 Introductie HANA Cloud Application Developer at a High Tech company. The company is the world's leading provider of lithography systems for the semiconductor industry, manufacturing complex machines that are critical to the production of integrated circuits or chips. Our purpose is “unlocking the potential of people and society by pushing technology to new limits”. We do this guided by the principles “Challenge”, “Collaborate” and “Care”. This role is situated in the Big Data Analytics (BDA) Domain. The teams have mixture of young talent and senior specialists and have a

Bekijk vacature »

PHP developer (Symfony, Doctrine)

Functie Als PHP developer wordt er een hoge mate van zelfstandigheid verwacht, maar ook dat je goed opereert in een team waar kennis wordt gedeeld en dingen als codereviews erg veel voorkomen. Kwaliteit staat voorop, mede hierom werken ze bijvoorbeeld zonder echte deadlines in hun sprints. De SaaS-applicatie wordt volledig ontwikkeld in PHP en Symfony. De module bestaat uit een stuk informatie verrijking en intelligentie wat resulteert in een medische check. De logica wordt daarom in de code geïntrigeerd. Je bent onder andere bezig met complexe databases waar meer dan 80.000 medicijnen op verschillende niveaus in staan, die maandelijks worden

Bekijk vacature »

Pagina: 1 2 volgende »

Marco

Marco

05/11/2008 23:44:00
Quote Anchor link
Ik heb de volgende foutief geformatte array:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
"flags" => array(
                "Immunity" => "grav ping afk a b c d e f g h i k l m n o p q r s t u v x y",
                "Immunity" => "autojoin",
                "Admin" => "q2 q3 grav pban A B C D E F G H I J K L M N O P Q R S T U V",
                "Admin" => "W X Y Z a b c d e f g i k l m o p q r s t v w x y z client",
                "Admin" => "admin spray",
            ),


De array is niet correct geformat, omdat deze uit een ander programma komt, wat niet met PHP werkt. PHP moet de array gaan parsen, dus heb ik de handel kunnen omzetten naar bovenstaande. Het programma die dit genereert, kan blijkbaar wel overweg met dubbele keys, maar in PHP werkt dat natuurlijk niet.

De code kan weleens anders worden, maar PHP moet het kunnen blijven parsen, dus hoe kan ik het stuk code formatten dat het wel werkt? In andere woorden, hoe kan ik de code door PHP laten veranderen in dit:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
"flags" => array(
                "Immunity" => "grav ping afk a b c d e f g h i k l m n o p q r s t u v x y autojoin",
                "Admin" => "q2 q3 grav pban A B C D E F G H I J K L M N O P Q R S T U V W X Y Z a b c d e f g i k l m o p q r s t v w x y z client admin spray",
            ),
Gewijzigd op 01/01/1970 01:00:00 door Marco
 
PHP hulp

PHP hulp

22/12/2024 17:29:16
 
- SanThe -

- SanThe -

05/11/2008 23:48:00
Quote Anchor link
Hoe wordt het er nu ingeschreven?
 
Marco

Marco

06/11/2008 00:06:00
Quote Anchor link
Zoals het eerste stuk code wat ik liet zien. De originele code is nog anders en heb ik niet in mijn post gezet. Ter informatie; het origineel was dit:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
"flags"
            {
                "Immunity"    "grav ping afk a b c d e f g h i k l m n o p q r s t u v x y"
                "Immunity"    "autojoin"
                "Admin"    "q2 q3 grav pban A B C D E F G H I J K L M N O P Q R S T U V"
                "Admin"    "W X Y Z a b c d e f g i k l m o p q r s t v w x y z client"
                "Admin"    "admin spray"
            }


De array uit de eerste code geeft hierdoor alleen wat steeds in de laatste van de dubbele keys beschreven wordt, dus dat is dit:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
"Immunity" => "autojoin"
"Admin" => "admin spray"
Gewijzigd op 01/01/1970 01:00:00 door Marco
 
- SanThe -

- SanThe -

06/11/2008 00:16:00
Quote Anchor link
Met dat 'origineel' kan je niks. Je kan wel iets doen op het moment dat het originaal wordt aangemaakt.
 
Marco

Marco

06/11/2008 00:26:00
Quote Anchor link
Wat bedoel je precies met 'op het moment dat het origineel' wordt aangemaakt?
Het origineel is verder ook niet echt belangrijk, omdat PHP er inderdaad niks mee kan. Daarom heb ik die ook (via PHP, want het moet automatisch) kunnen formatten naar het eerste stuk code wat ik in deze thread heb gepost.

Dus ik moet eigenlijk een script hebben die dit:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
"flags" => array(
                "Immunity" => "grav ping afk a b c d e f g h i k l m n o p q r s t u v x y",
                "Immunity" => "autojoin",
                "Admin" => "q2 q3 grav pban A B C D E F G H I J K L M N O P Q R S T U V",
                "Admin" => "W X Y Z a b c d e f g i k l m o p q r s t v w x y z client",
                "Admin" => "admin spray",
            ),


veranderd in:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
"flags" => array(
                "Immunity" => "grav ping afk a b c d e f g h i k l m n o p q r s t u v x y autojoin",
                "Admin" => "q2 q3 grav pban A B C D E F G H I J K L M N O P Q R S T U V W X Y Z a b c d e f g i k l m o p q r s t v w x y z client admin spray",
            ),
Gewijzigd op 01/01/1970 01:00:00 door Marco
 
- SanThe -

- SanThe -

06/11/2008 00:36:00
Quote Anchor link
Dat snap ik. Maar hoe maak je die eerste?
 
Marco

Marco

06/11/2008 00:38:00
Quote Anchor link
Met een aantal handige str_replaces:
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
<?php
    public function convertToArray($clientsfile) {
        $subjects_a = array(" ", "\t", "{", "}", "%02%");
        $replacements_a = array("%02%", " => ", "=> array(", "),", " ");

        $subjects_b = array();
        $replacements_b = array();

        $newclientsfile = array();
        foreach($clientsfile as $key => $value) {
            while(strpos($value, "\t") === 0) {
                $value = substr($value, 1);
            }

            $value = str_replace($subjects_a, $replacements_a, $value);
            $value = str_replace($subjects_b, $replacements_b, $value);
            if(strpos($value, "=>")) {
                $value = $value.",";
            }

            $newclientsfile[] = $value;
        }


        return $newclientsfile;
    }

?>
Gewijzigd op 01/01/1970 01:00:00 door Marco
 
- SanThe -

- SanThe -

06/11/2008 00:46:00
Quote Anchor link
Okee, het wordt al iets duidelijker. Nu zou ik nog willen weten wat er in $clientsfile zit. Dus in de aanroep van de funtie.
 
Marco

Marco

06/11/2008 00:50:00
Quote Anchor link
Ok, das mooi :)

In $clientsfile zit de originele versie van het bestand dat omgezet gaat worden, waar dus die code in staat waar je niks mee kan. Dat is in de array gezet met file():
$clientsfile = file("clients.txt");
 
- SanThe -

- SanThe -

06/11/2008 00:52:00
Quote Anchor link
Geef eens een paar regels uit die file. Even om te zien hoe dat in elkaar steekt.
 
Marco

Marco

06/11/2008 00:56:00
Quote Anchor link
Het bestand heet clients.txt en ziet er zo uit:
http://www.themadman.nl/clients.txt
 
- SanThe -

- SanThe -

06/11/2008 01:02:00
Quote Anchor link
Ik begrijp uit een ander topic van jou dat je dat bestand zelf creëert. Wat is het doel van dat bestand? Alleen opslaan van gegevens of moet dat persé in dat format?
 
Marco

Marco

06/11/2008 01:05:00
Quote Anchor link
Ik heb in een ander topic het erover gehad om dit bestand naar een format die php verstaat te converteren, maar ik maak de file niet zelf. Het bevat gegevens over rechten die users hebben op een server. Het moet ook perse in die format, omdat ik het bestand dus niet zelf maak en de parser niet php is. De rechten van users moeten ook via een website aangepast kunnen worden, dus wil ik het bestand leesbaar maken voor php, maar de format moet uiteindelijk hetzelfde zijn.
 
- SanThe -

- SanThe -

06/11/2008 01:08:00
Quote Anchor link
En wat heb je nodig uit die file? Alles? En hoe zou je het willen hebben?
Ik heb hier al een testomgeving dus kom maar met je probleem.
 
Marco

Marco

06/11/2008 01:16:00
Quote Anchor link
Ik moet inderdaad zo'n beetje alles uit de file hebben:
- De naam van users moet aan te passen zijn;
- De steamid van users moet aan te passen zijn;
- De flags van users moeten aan te passen zijn;
- De groups waar users deel van uitmaken moeten aan te passen zijn;
- De groups zelf moeten aan te passen zijn.

Hoe ik het binnenkrijg maak niet zo heel veel uit, als een heel andere aanpak de oplossing biedt, mag dat ook, zolang het maar php is natuurlijk. Zelf vond ik de aanpak met arrays een vrij goeie, omdat de originele file er vrij veel op lijkt, en het een duidelijke structuur biedt.
 
- SanThe -

- SanThe -

06/11/2008 01:21:00
Quote Anchor link
Ik zal eens even gaan puzzelen.
Als je af en toe mijn testuitvoer wilt zien die staat hier onder 'test'.
 
Marco

Marco

06/11/2008 01:25:00
Quote Anchor link
Ok, dat stel ik zeer op prijs.
 
Mathijs -

Mathijs -

06/11/2008 01:48:00
Quote Anchor link
dat array idee lijkt me niet eens zo slecht. santhe zal vast met een uitgebreidere oplossing komen, maar hier een ideetje:

maak van die dubbele items gewoon een array.

dus ipv:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
"flags" => array(
                "Immunity" => "grav ping afk a b c d e f g h i k l m n o p q r s t u v x y",
                "Immunity" => "autojoin",
                "Admin" => "q2 q3 grav pban A B C D E F G H I J K L M N O P Q R S T U V",
                "Admin" => "W X Y Z a b c d e f g i k l m o p q r s t v w x y z client",
                "Admin" => "admin spray",
            ),


iets als:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
"flags" => array(
                "Immunity" => array("grav ping afk a b c d e f g h i k l m n o p q r s t u v x y", "autojoin"),
                "Admin" => array("q2 q3 grav pban A B C D E F G H I J K L M N O P Q R S T U V", "W X Y Z a b c d e f g i k l m o p q r s t v w x y z client", "admin spray"),
            ),
 
- SanThe -

- SanThe -

06/11/2008 10:18:00
Quote Anchor link
Ik heb best een tijd zitten puzzelen, maar ik ben bang dat ik het niet voor elkaar krijg.
 
Marco

Marco

06/11/2008 10:27:00
Quote Anchor link
Das jammer, zou je wel even willen posten wat je bereikt hebt? Ik heb de output in de gaten gehouden, maar daar staat geen php tussen.
 
- SanThe -

- SanThe -

06/11/2008 10:32:00
Quote Anchor link
Ik heb verschillende dingen geprobeerd, maar daar heb je echt niets aan. Misschien dat het simpeler zou zijn met een ander file-format. Maar ook dat weet ik niet zeker.
 

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.