Array parsen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

BizTalk/ Azure Developer

Dit ga je doen •Understanding the scope of required functionality, translate them within context of way of working of the team into developed solutions, whilst safeguarding documentation; •Planning based on assigned sprint tasks; •Acting as an expert in estimation techniques and planning; •Understanding your role in the agile process and act in this way; •Facilitating internal communication and effective collaboration; •Working closely with scrum master to handle backlogs and new requests; •Providing information to the third parties about activities and needs for compliance. Hier ga je werken Our client is a leading organization focusing on animal nutrition, offering solutions that

Bekijk vacature »

Back-end PHP Developer

Dit ga je doen Her- en uitbouwen van het inhouse softwareplatform dmv PHP; Onderhouden van bovengenoemd platform in PHP; Sparren met het team; Meedenken over nieuwe functionaliteiten, security etc; Jouw input leveren aan het proces door op de hoogte te blijven van nieuwe ontwikkelingen etc. Hier ga je werken Onze klant, gevestigd in de omgeving van Alkmaar, levert wereldwijd oplossingen op het gebied van IT. Dag in dag uit werken zij met veel passie aan hun product waarmee ze streven naar verbeteringen binnen zorg. Voor onze klant zijn we op zoek naar een medior PHP Developer. Je komt te werken

Bekijk vacature »

Oracle Apex Developer

Dit ga je doen Jouw taken bestaan uit: Het bouwen maatwerk Oracle applicaties voor Europese business units; Het implementeren van de nieuwste technieken om te blijven innoveren; Actief meedenken en aandragen van verbetervoorstellen. Hier ga je werken Deze organisatie in de regio Veenendaal is een van wereld grootste retailers met ruim 16.000 winkels in 27 markten en jaarlijks ruim 5,3 miljard klanten die winkelen bij een van hun welbekende retailmerken. Binnen de organisatie is er een IT Group actief die dient als IT Service Provider voor de hele organisatie en waar dagelijks IT'ers werken aan state-of-the-art IT oplossingen. Dit doen

Bekijk vacature »

Software Programmeur

Functie omschrijving Voor onze opdrachtgever in omgeving Rotterdam zijn wij opzoek naar een software programmeur die goed kan schrijven in de talen C of C++ en die het leuk vind om te werken met Linux! Werkzaamheden Programmeur Je bent bezig met het ontwikkelen van software en webapplicaties. Je kunt technische klussen uitvoeren op locatie. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een project goed verloopt. Je zult klanten ondersteunen. Verder zul je technische ontwerpen en gebruikersdocumentaties schrijven en deze onderhouden. Bedrijfsprofiel Dit bedrijf wil de klanten een volledige oplossing kunnen bieden, waarbij ze een

Bekijk vacature »

.NET developer

Functie Jouw team van vier collega .NET developers is verantwoordelijk voor het bouwen van de ETL processen van jouw nieuwe werkgever. Op dit moment wordt de front-end gedaan door een extern team van professionals. Echter wilt jouw nieuwe werkgever graag intern deze kennis uitbreiden en heeft dan ook de ambitie om dit voor het eind van het jaar intern te gaan aanpakken. Dit betekend dat jij als .NET ontwikkelaar de ideale kans krijgt om jezelf samen met jouw collega’s te ontwikkelen als full stack developer. Als .NET ontwikkelaar werk jij bij deze gave werkgever met C# .NET, SQL, JavaScript, REST

Bekijk vacature »

Front-end developer wanted! (Angular, React, Vue.j

Functie Under the guidance of 3 account managers, one of whom will be your point of contact within your expertise, you will start working for various clients. He or she will help you find a suitable and challenging assignment. Naturally, they will take your situation, experience and (technical) ambitions into account. The assignments last one to two years on average. This allows you to really commit to a project and make an impact as a consultant. Besides the assignment, you will regularly meet your colleagues from the IT department to share knowledge or discuss new trends, for example. Master classes

Bekijk vacature »

Back end developer PHP

Functie Met een complex en uitgebreid e-commerce platform, een eigen PIM-systeem en eigen scan applicatie – krijg jij dagelijks te zien hoe jouw werk gebruikt wordt door miljoenen gebruikers. En we staan qua development pas in de startblokken, aangezien er nog meerdere projecten op de plank liggen te wachten! Ons huidige development team bestaat uit 8 programmeurs. Er wordt dagelijks gereflecteerd op geschreven code, Scrum taken en kennisdelen onderling is een must. Onze voertaal binnen ons team is Engels, dit omdat wij twee internationale collega’s hebben. Ons huidige “IT Landschap” bestaat voornamelijk uit allerlei losse onderdelen die individueel, maar ook

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 »

.Net Ontwikkelaar

Dit ga je doen Het ontwerpen en ontwikkelen van software voor klanten; Het bijdragen van kennis en ervaring; Het integreren van van de software en afstemmen met klanten; Het functioneel testen van de ontwikkelde software. Hier ga je werken Voor onze relatie zijn wij momenteel op zoek naar een .Net Developer die wilt werken aan software die draait op machines wereldwijd. De organisatie produceert software voor applicaties die gebruikt worden in verschillende branches. De software wordt geleverd aan fabrikanten van verschillende robotica en machines. Als .Net ontwikkelaar ben je intern onderdeel van het team wat de applicatie omgevingen ontwikkeld en

Bekijk vacature »

Python (Django) developer - Remote in The Netherla

Functie Together with your team, consisting of a senior, 2 mediors and one junior developer, you will work on their software in an Agile-based approach. You have an eye for quality, risk, and customer interest. Communication with your colleagues and, where necessary, with customers, plays an important role in achieving a successful result. As a person, you are smart, get things done, and are result-oriented. There is a lot of independence within the development team, apart from the stand-up (10:00 am) and occasional pair-programming sessions. Techniques they use include Python, Django, MySQL, Mercurial, Ubuntu Linux, Nginx. In terms of front-end

Bekijk vacature »

Senior developer (PHP en VB.NET)

Functie De development afdeling bestaat uit 2 teams. Het productteam (10 developers) is verantwoordelijk voor verschillende applicaties met als doel om zoveel mogelijk te automatiseren en uit te werken tot standaard software. Met diverse Solutions Architecten en ervaren developers denken ze voortdurend mee met hun klanten en bouwen ze de basis van het uiteindelijke maatwerk dat wordt geleverd. Hiernaast hebben ze een maatwerk/projectteam. Dit team bestaat momenteel uit 8 developers (junior tot senior) en is verantwoordelijk voor het maatwerk in hun klantprojecten. Momenteel zijn ze op zoek naar een senior developer die aan de slag gaat in het productteam. Hierin

Bekijk vacature »

Traineeship Full Stack Java developer

Dit ga je doen Start jij op 7 augustus bij de Experis Academy dan kickstart jij jouw IT-carrière! We leiden je op tot een gewilde Full Stack Java Developer met alle kennis en vaardigheden die nodig zijn om de arbeidsmarkt te betreden. Wat kun je verwachten, hoe zit een dag in het leven van een Trainee eruit? Periode 1 Als Full Stack Java Developer Trainee volg je vanuit huis een op maat gemaakte onlinetraining die in het Engels wordt gegeven. De tijd die je kwijt bent aan het volgen van de training kun je vergelijken met een fulltime werkweek. In

Bekijk vacature »

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 »

PHP Developer

Functieomschrijving Vanuit het hoofdkantoor in omgeving Roosendaal, ontwikkel je als PHP Developer niet alleen webapplicaties, maar ben je verder ook gefocust op het continu inspelen op nieuwe trends en ontwikkelingen m.b.t software development. Naast het bouwen van webapplicaties, ontwikkelen zij ook webshops en websites voor gave opdrachtgevers! Wat ga je doen? Het schrijven van schone en efficiënte codes volgens het Symfony framework; Het ontwerpen en implementeren van webapplicaties met het Symfony-framework; Onderhouden en updaten van bestaande applicaties die zijn gebouwd met het Symfony framework; Het testen van ontwikkelde applicaties om te zorgen dat ze goed functioneren en voldoen aan de

Bekijk vacature »

Front-end Developer - Juniorfunctie

Functie omschrijving Ben jij op zoek naar een uitdagende baan als front-end developer, in een informele werksfeer, waar jij echt het verschil kan maken? Wil jij graag werken voor een bedrijf dat sportiviteit en een open communicatie, hoog in het vaandel heeft staan? Dan hebben wij de perfecte vacature voor je! Voor een klein bedrijf in Rijen dat gespecialiseerd is in het omzetten van digitale woningtekeningen naar managementinformatie, zijn wij per direct op zoek naar een allround front-end developer. Jouw werkzaamheden zien er als volgt uit: Ja gaat nauw samenwerken met de back-end developer. De database structuur is volledig gebouwd

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

20/05/2024 14:35:42
 
- 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.