Array parsen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Medior/Senior Front-end Developers gezocht (Utrech

Functie Het team bestaat uit 10+ gespecialiseerde (veel senior) front-end ontwikkelaars en ontwerpers die werken aan projecten voor klanten van verschillende groottes (kan twee jaar bezig zijn met 1 klant). Je helpt klanten met ingewikkelde front-end vraagstukken, hierbij kun je denken aan: UX/UI design, CI/CD, architectuur en integratie met back-end systemen. De werkzaamheden verricht je op locatie bij de klant, dit is vaak in de Randstad. De organisatiestructuur is plat en er heerst een informele sfeer, zo kun je met vragen dus terecht bij de directie. Er wordt veel nadruk gelegd op het bevorderen van persoonlijke ontwikkeling door middel van

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 PHP developer

Functie Als Senior PHP developer heb je een sterke mening over de architectuur van projecten en de processen binnen het team. Je bent de sparringpartner voor je Team Lead. Ook ondersteun je met jouw kennis de minder ervaren developers in jouw team. Ze werken regelmatig aan projecten vanaf scratch en dit geeft ruimte om voor nieuwe technieken te kiezen. Naast het ontwikkelen van software ben je continue bezig om ook jezelf te ontwikkelen. Ze werken met o.a.: PHP, Laravel, Doctrine, PHP Unit, Behat, React, TypeScript, (My)SQL, Postgress, Redis, ElasticSearch, Docker, Nginx, GIT flow, JIRA, AWS. Eisen • HBO werk- en

Bekijk vacature »

Full-stack Developer

As a Full-stack developer at KUBUS, you will develop the (web)applications and services of BIMcollab. You will work on both the front- and 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 developer you can have an impact and really make a difference. Our development team consists of over 40 developers, testers, scrum masters and product owners, divided over

Bekijk vacature »

Product Developer (M/F), Fulltime 40 h/week

A global Plantbased revolution – that is our dream. Maximising the protein transition – that is our mission. Producing and developing sustainable and delicious products – that is what we do. Ojah is a fast growing company with a mission and has the ambition to be the world leader in its field. To support this growth we are hiring new colleagues. People that would like to make a difference and dare to dream big. With currently a 150 colleagues proudly working on our exceptional products. Working in a dynamic surrounding that runs full speed ahead. We need you! Product Developer

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 »

Software Programmeur PHP - JAVA

Functie Voor een opdrachtgever in omgeving Zoetermeer zijn wij op zoek naar een ontwikkelaar ter versterking van het huidige developers team. Heb jij altijd al willen werken voor een bedrijf, dat veilige netwerkverbindingen levert, door middel van veilige oplossingen, die door middel van de nieuwste technologieën ontwikkelt zijn? Stop dan nu met zoeken! 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

Bekijk vacature »

Back-end Programmeur

Functieomschrijving Heb jij kort geleden je HBO ICT in ontvangst mogen nemen? Of ben je toe aan een nieuwe uitdaging? Voor een ambitieuze werkgever in de regio van Breda zijn wij op zoek naar een Back-end programmeur met affiniteit met C#.NET, SQL en MS Access. Samen met team bestaand uit ware ICT professionals ben je verantwoordelijk voor het bouwen van maatwerk software voor hun klanten. Belangrijk is dat je kennis of ervaring hebt van C#.NET en SQL. Je toont een flexibele en sociale houding naar klanten toe. Je denkt in nieuwe mogelijkheden & gaat graag de uitdaging aan. Bedrijfsprofiel De

Bekijk vacature »

Freelance JAVA / C# Developer

Functieomschrijving Voor een opdrachtgever in omgeving Zoetermeer zijn wij op zoek naar ervaren JAVA of C# Developers die graag op projectbasis willen werken. Je komt terecht bij een informele developers club die mooie projecten uitvoeren voor grote klanten. Ben je een ervaren freelancer of werk je in loondienst en ben je toe aan een nieuwe uitdaging? Lees dan snel verder want wie weet is dit een leuke vacature voor jou! Het fijne van deze werkgever is dat je zelf mag beslissen hoe je te werk wilt gaan. Wil je als freelancer werken dan is dat OK. Wil je de zekerheid

Bekijk vacature »

C# .NET Software Ontwikkelaar

Functie omschrijving Gezocht: Software Developer C# .NET voor een dynamische organisatie! Ben je onlangs afgestudeerd of ben je toe aan de volgende stap in je professionele carrière? Lees dan verder! We zijn momenteel op zoek naar een Software Developer die klaar is voor een nieuwe uitdaging en die onze eindklant in de regio Arnhem kan versterken. In deze functie werk je aan verschillende projecten en bezoek je vaak klanten. Je kunt een rol verwachten met veel uitdaging, diversiteit en verantwoordelijkheid. Bedrijfsprofiel Binnen welke organisatie ga je aan de slag? Je gaat werken bij een organisatie die zich specialiseert in het

Bekijk vacature »

Hands-on Solution Architect / Software Architect (

TenneT is hard groeiend om de onze ambities waar te kunnen maken. Zo nemen wij een leidende rol in het aanjagen van de energietransitie. Het werven van nieuw talent speelt daarin een cruciale rol. Wij zijn op zoek naar een gedreven Solution Architect / Software Architect op onze locatie Arnhem die hieraan wil bijdragen en misschien ben jij dat wel? Jouw bijdrage aan TenneT Je werkt samen met gedreven DevOps teams, bestaande uit frontend, backend en middleware developers, testers, UX-designers. Samen met de teams ben je continu op zoek naar de beste oplossingen voor onze klanten. Als Solution Architect onderzoek

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 »

APEX Ontwikkelaar in een team van Oracle Developer

Bedrijfsomschrijving Wij zijn op zoek naar een APEX Ontwikkelaar om onze opdrachtgever in Den Haag te versterken. In deze rol zul je verantwoordelijk zijn voor het ontwikkelen en onderhouden van de front-end van onze applicaties met behulp van Oracle Application Express (APEX). Je werkt aan zowel inhouse als externe projecten. De sfeer binnen het Oracle team is gemoedelijk en men probeert elkaar te helpen én van elkaar te leren. Zo ontstaat er een prettige en plezierige werksfeer waar ruimte is voor persoonlijke ontwikkeling en groei. Er wordt gewerkt met de meest nieuwe technologieën waardoor je kennis up-to-date blijft. Het bedrijf

Bekijk vacature »

Airport Developer / System engineer

De functie Als onze nieuwe Airport Developer / System Engineer is je doel om uit nieuwbouw- en onderhoudsprojecten maximale waarde te creëren voor Schiphol Group en haar stakeholders. Vanuit je visie en expertise, maar ook (technologische) ontwikkelingen, wetgeving en beleid vertaal je klantwensen naar een gedegen programma van eisen. In de planontwikkelingsfase werk je nauw samen met Plan Ontwikkelaars om je kennis in te brengen ten behoeve van de kwaliteit van het investeringsvoorstel. Je overlegt met diverse partijen, stelt de vraag achter de vraag en verbindt zo de belangen van de luchthaven, proceseigenaar en asseteigenaar om tot een gedragen ontwikkelopgave

Bekijk vacature »

Frontend Developer

Dit ga je doen Door ontwikkelen van het online platform Deel uitmaken van verschillende ontwikkelteams Meedenken over UI/UX vraagstukken Uitdragen van Front-end binnen de organisatie Hier ga je werken Deze organisatie, gevestigd in de omgeving van Amsterdam, is een grote onderwijs instelling met meerdere vestigingen en een groot aantal studenten. Zo telt deze organisatie +/- 35.000 gebruikers. Bij deze organisatie staat jouw ontwikkeling centraal en is er veel ruimte voor eigen initiatieven. In samenwerking met jouw team ga jij de online omgeving verder ontwikkelen. In de rol van Front end Developer zal jij 50% van jouw tijd werken in het

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

09/05/2024 14:30:17
 
- 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.