Array parsen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

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 »

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 »

C# developer

Functie Als C# ontwikkelaar ben jij de spin in het web bij deze organisatie. Jij begeleidt en traint de field engineers die bij de klanten machines leveren en installeren. Daarnaast ondersteun jij de field engineers als zij bij de klant vastlopen bij het installeren van de machine m.b.t. software matige vragen. Jouw doel is dan ook om de technische kennis van de field engineers door middel van training zoveel mogelijk uit te breiden. Dit om ervoor te zorgen dat zij zelfstandiger software matige problemen kunnen oplossen. Ook ben jij verantwoordelijk voor het bedenken van software oplossingen voor klanten en dit

Bekijk vacature »

Ervaren PHP Developer

Functie omschrijving Jelling IT zoekt ervaren PHP developer! Voor een organisatie in de regio Rhenen zijn wij op zoek naar een ervaren PHP developer die gaat functioneren als een verlengstuk van de klant. Jij bent iemand die technisch complexe zaken met enthousiasme aanvliegt. Je bent in staat om aan meerdere projecten te werken en werkt graag met de nieuwste technieken. In deze functie werk je veel samen met front-end developers en stel je alles in het werk om grote verschillen voor de klanten teweeg te brengen. Verder ben jij iemand die graag zichzelf uitdaagt en die altijd de beste wilt

Bekijk vacature »

.NET Developer Azure

Dit ga je doen Het ontwerpen en bouwen van diverse applicaties (C#, ASP.NET, MVC); Het ontwikkelen van Webservices (WCF); Het meewerken aan de transitie naar Azure; Het samenwerken met collega's binnen een Scrumteam en meedenken over de User Stories; Het bouwen van unittesten; Meedenken over nieuwe tooling, ontwikkelingen en technologieën in de markt. Hier ga je werken Je komt te werken bij een organisatie die verantwoordelijk is voor de ontwikkeling van verschillende portalen. Deze portalen worden gebruikt door diverse partijen en jouw taak is om ervoor te zorgen dat deze optimaal functioneren. Je wordt onderdeel van een Scrumteam en werkt

Bekijk vacature »

Senior Full Stack developer

Bedrijfsomschrijving tbd Functieomschrijving Full Stack Java Development bij Randstad Groep Nederland (HQ) Er is een vacature in het Corporate Client Solutions (CCS) team. Dit team is met een ander team net begonnen aan het project ‘Grip op Inhuur’. Het doel van dit project is de tevredenheid van onze leveranciers te verhogen en de efficiëntie van onze administratie te verbeteren. Onderdeel daarvan is een ‘Mijn-omgeving’ voor ZZP’ers en leveranciers. Naast dit nieuwe project werkt het team ook aan het onderhoud en verbeteren van een digitaal vacature management systeem waarmee dagelijks vele vacatures worden voorzien. Het team ontwikkelt zo veel mogelijk zelf

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 »

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 »

C#.NET developer

Functie Het development team bestaat momenteel uit vijf backend C#/.NET ontwikkelaars. Op dit moment zit één ontwikkelaar dedicated op de mobiele applicatie. Als team werk je samen aan het zelf ontwikkelde software platform. Dit bestaat uit zowel apps als websites. Om het systeem door meer dan honderdduizenden gebruikers wordt gebruikt is het bijna vanzelfsprekend dat de kwaliteit van het product hoog moet liggen. Het systeem bestaat uit drie projecten. Je werkt dus aan deze drie projecten waarbij de focus op z’n tijd verschuift. De technieken die worden toegepast zijn o.a. .NET Core, Xamarin, C# en MVC. Je zal dus met

Bekijk vacature »

Software Developer / .NET / Azure

Dit ga je doen Als Lead .NET Software Developer zal je je bezig houden met: Het vertalen van bedrijfswensen naar een technische roadmap; Uitwerken van nieuwe architectuur / designs; Het team aansturen en motiveren; Toezien op de kwaliteit van de code; Mee ontwikkelen van nieuwe features en applicaties. Hier ga je werken Deze organisatie is op dit momenteel marktleider in het ontwikkelen van productielijnen voor de voedselindustrie en heeft een wereldwijd klantnetwerk. Binnen deze organisatie is het team van software developers dagelijks bezig met het ontwikkelen van maatwerk oplossingen om alle productiemachines aan te sturen, maar ook bedrijf kritische applicaties

Bekijk vacature »

Randstad B.V.- Freelance Senior Fullstack Develope

Startdatum: 01.05.2023 Richttarief: € 75,00 - €85,00 Duur van de opdracht: 1 jaar Uren per week: 40 Werkmodel: Hybride, dinsdag en donderdag aanwezig op kantoor in Diemen en meer wanneer dit nodig is. Functieomschrijving: De ideale kandidaat gaat onderdeel uitmaken van een junior team binnen het foundation domein. Vanuit het foundation domein werkt dit team samen met andere foundation teams en teams uit het online domein (professionals B2B en B2C) voor het bouwen en integreren van HRM functionaliteiten (verlof en benefits) in de persoonlijke portal van Interim Professionals. Er is meer backend werk dan frontend, maar kandidaat moet beiden leuk

Bekijk vacature »

PHP Developer - medior functie

Functieomschrijving Ben jij innovatief en wil jij je kennis graag delen met jouw nieuwe collega's? Lees dan snel verder! Voor een leuke opdrachtgever in de omgeving van Roosendaal zoeken wij een Symfony developer. Of je nou junior, medior of senior bent, je krijgt hier alle vrijheid en verantwoordelijkheid om jouw eigen loopbaan te ontwikkelen. Je gaat je hier bezig houden met en inspelen op de actualiteiten van jouw vakgebied. Techstack: Symfony, PHP, mySQL. Kennis van Svelte is helemaal mooi meegenomen. Bedrijfsprofiel Al sinds '99 is dit webbureau actief. De kernwaarden binnen het bedrijf zijn integer, dienstbaar en deskundig. Je komt

Bekijk vacature »

C# .NET Developer

Functieomschrijving Voor dit leuke softwarre bedrijf in de omgeving Vught zijn we per direct op zoek naar een C#/.NET Developer. Is development jouw passie en doe je dit graag met C#/.NET? Lees dan snel verder! Jou werkzaamheden zullen zijn: Zorgen voor de optimalisatie van de huidige software en het automatiseren van bedrijfsprocessen. Naar aanleiding van de wensen van de klant ga je, met je collega's op zoel naar passende oplossingen en je werkt dit uit tot een mooi eindproduct. Je gaat webshops, websites en webapplicaties ontwikkelen door middel van ASP.NET, C# en MVC Framework. Bedrijfsprofiel Deze opdrachtgever houdt zich bezig

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 »

Senior Front end developer Angular

Functie Er zijn momenteel 5 SCRUM-teams waarvan drie gefocust zijn op DevOps en de huidige projecten en twee op innovatie van de platformen. Jij zal onderdeel worden van het innovatie Scrum team. De 2 multidisciplinaire innovatie teams bestaan momenteel uit 14 werknemers. Jij als senior Front end developer wordt onderdeel van onze innovatieteams. De innovatieteams houden zich bezig met het door ontwikkelen van de huidige producten en denken na over nieuwe functionaliteiten. Binnen de rol van Front end developer krijg je veel vrijheid en kan je je dag zelf indelen. Dingen waar jij je dagelijks mee bezig zult houden is

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

16/02/2025 20:40:58
 
- 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.