rtrim werkt niet?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

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 »

3D BIM Add-on Developer

As a 3D BIM add- on developer at KUBUS, you will develop add-ons (called BCF- Managers) to the leading building information modeling (BIM) programs Revit, Navisworks, Archicad, AutoCAD and Tekla Structures. BCF Managers enable data transfer between BIM software and BIMcollab. You will work on both the front- and the 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

Bekijk vacature »

.NET developer

Functie Als ervaren .NET ontwikkelaar ontbreekt er aan passie en motivatie niks. Jij bent communicatief sterk en pakt iedere uitdaging dan ook met beide handen aan. Op projectbasis ga jij met je team of met enkele andere ontwikkelaars intern aan de slag bij diverse partners. Op basis van het project ga jij aan de slag en zijn de werkzaamheden en technieken erg divers. Jouw werkgever stelt jouw ontwikkeling hierin voorop, zo krijg je een vast vertrouwenspersoon die één keer in de maand op locatie van jouw project zal kijken hoe het gaat en of er eventuele aandachtspunten zijn. Daarnaast krijg

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 »

TypeScript developer (tot € 6.000, - bruto pe

Functie Om bovenstaande ambities waar te kunnen maken zijn ze op zoek naar een ervaren Typecript developer die niet alleen zichzelf verder ontwikkelt, maar het ook leuk vinden om op termijn meer junior collega’s op pad te helpen. Je zult aan de slag gaan met het migreren van hun bestaande UI in Angular. Maar ook het ontwikkelen van een mobiele app. Hierbij hechten ze veel waarde aan User Experience en kiezen ze duidelijk voor kwaliteit i.p.v. snelheid. Je krijgt dus de ruimte om vanuit gedegen onderzoek te werk te gaan en het borgen van kwaliteit staat hoog in het vaandel.

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Typescript Developer / Cloud platform

Dit ga je doen (Door)Ontwikkelen van het cloud platform; (Door)Ontwikkelen van microservices; Bouwen van nieuwe functionaliteiten; Verbeteringen aandragen voor het cloud platform; Sparren met de business. Hier ga je werken Onze opdrachtgever, gevestigd in regio Eindhoven, levert een compleet dienstenpakket op het gebied van IT. Zij pakken verschillende (complexe) vraagstukken van grote organisaties op. De sfeer intern is gezellig en informeel. Men houdt van hard werken maar gezelligheid door middel van een borrel of gezamenlijke lunch komt er veel voor. Als Typescript ontwikkelaar word je onderdeel van het team gericht op de (door)ontwikkeling van hun eigen cloud platform welke wordt

Bekijk vacature »

Fullstack developer

Functie omschrijving We are looking for a dutch native speaker Wil jij werken als Senior Developer en werken aan een applicatie die duizenden marketingcampagnes automatisch aanstuurt? Dit is je kans! Kom werken voor onze opdrachtgever en in deze rol zul je veel vrijheid en verantwoordelijkheid krijgen om gezamenlijk de applicatie naar een hoger plan te tillen. Wat ga je verder doen: Optimaliseren, beheren en uitbreiden van onze applicatie; Het bouwen van aansluitingen op de systemen van partners middels API’s; Meedenken over de technische/ontwikkel-standaarden; Proactief verbeterpunten voorstellen. Bedrijfsprofiel Het is een organisatie die met een team van verschillende developers én marketeers

Bekijk vacature »

.NET developer

Functie Als .NET ontwikkelaar ga jij aan de slag bij een van onze klanten actief in de High Tech Industrie. Onze klanten zijn voornamelijk gelokaliseerd in de omgeving van Eindhoven. Wij zijn erg selectief als het gaat om de projecten die wij accepteren en richten ons dan ook alleen op innovatieve en complexe projecten. Omdat onze klanten voornamelijk gespecialiseerd zijn in de machinebouw, werk jij ook vaak dicht tegen de machines aan. Ons team bestaat momenteel uit Embedded engineers, IOT developers en Cloud engineers. Wij werken voornamelijk aan Microsoft projecten waar er gebruik wordt gemaakt van WPF, UWP, .NET Core

Bekijk vacature »

Ventilatiesysteem Productontwikkelaar HBO WO Verwa

Samengevat: Zij bieden flexibele ventilatiematerialen, geluidsdempers, rookgasafvoer producten en industrieslangen. Ben jij een technisch productontwikkelaar? Heb jij ervaring met het ontwikkelen van nieuwe producten? Vaste baan: Technisch Productontwikkelaar HBO WO €3.000 - €4.000 Zij bieden een variëteit aan flexibele ventilatiematerialen, geluiddempers, rookgasafvoer producten, industrieslangen en ventilatieslangen voor de scheepsbouw. Met slimme en innovatieve materialen zorgen wij voor een gezonde en frisse leefomgeving. Deze werkgever is een organisatie die volop in ontwikkeling is met hardwerkende collega's. Dit geeft goede ontwikkelingsmogelijkheden. De branche van dit bedrijf is Techniek en Engineering. Functie: Voor de vacature als Technisch Productontwikkelaar Ede Gld HBO WO ga

Bekijk vacature »

Magento2 Developer

Functie Ben jij een ontwikkelaar en wil jij een volgende stap zetten en als teamlead aan de slag? Lees dan snel verder! Voor een gewilde opdrachtgever in omgeving Delft zijn wij op zoek naar een programmeur die als meewerkend voorman aan de slag wilt gaan. Een developer die een team van twee man aan zal sturen. Jouw werkzaamheden zullen er als volgt uitzien; Ontwikkelen en ontwerpen van API's; Maatwerkoplossingen; Databeveiliging; Optimalisatie webshops; Ontwikkelen technische implementaties voor verbetering database; Aanspreekpunt voor de organisatie en verantwoordelijk voor de aansturing van externe developers. Zoek je veel uitdaging en veelzijdigheid in je werk dan

Bekijk vacature »

Ambitieuze medior developer

Wat je gaat doen: Heb jij al een paar jaar ervaring als developer maar wil jij naar the next level? In ons NextLevelDev Programma helpen wij jou om de volgende stap te zetten: een mooi programma aan trainingen op het gebied van Java, hippe frameworks, Agile/Scrum, OCP-certificering en optioneel: andere JVM-talen als Kotlin en Scala; Cloud (AWS, Azure, GCP) Soc Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun

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 »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »
Wouter Van Marrum

Wouter Van Marrum

16/03/2015 20:57:53
Quote Anchor link
Hallo iedereen,

Ik heb een loop die script namen bevat plus comma's.
Nu wil ik de laatste comma van de loop weghalen door middel van rtrim.

Helaas werkt niet, wat zou ik hier aan kunnen doen ?

Hier de code :
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
<script type="text/javascript">
    FLEX.autoLoader({
        <?php
            if(is_array($inc)):
                foreach($inc as $file) {
                    $str .= " \"{$file}\", ";
                }
            endif;

            echo $str; //Origineel :  "Pagelist",  "Editor",  "woot",
            echo "///"; //  : ///
            echo rtrim($str, ","); // Haalt de comma niet weg.  : "Pagelist",  "Editor",  "woot",
        ?>

    });
</script>
 
PHP hulp

PHP hulp

21/11/2024 18:57:29
 
Ozzie PHP

Ozzie PHP

16/03/2015 21:01:17
Quote Anchor link
Je laatste teken is ook geen komma, maar een spatie. Try this:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
echo substr($str, 0, -2);
?>
 
Eddy E

Eddy E

16/03/2015 21:04:23
Quote Anchor link
Of beter, regel 4 tm 7:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
if(is_array($inc))
    {

    $str = implode(", ", $inc);
    }

?>


Wat je wilt met die quotes er om heen, is mij onduidelijk.
Gewijzigd op 16/03/2015 21:25:56 door Eddy E
 
Frank Nietbelangrijk

Frank Nietbelangrijk

16/03/2015 21:07:19
Quote Anchor link
je kunt beter gebruik maken van implode()

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<script type="text/javascript">
    FLEX.autoLoader({
        <?php
            if(is_array($inc)) }
        $arr = array();
                foreach($inc as $file) {
                    $arr[] = " \"{$file}\", ";
                }
            }

            echo implode(',', $arr);
        ?>

    });
</script>
Gewijzigd op 16/03/2015 21:08:03 door Frank Nietbelangrijk
 
Wouter Van Marrum

Wouter Van Marrum

16/03/2015 21:15:26
Quote Anchor link
@Frank, Dankjewel dit werkt helemaal goed.

Was helemaal vergeten wat implode deed.
 
Frank Nietbelangrijk

Frank Nietbelangrijk

16/03/2015 21:18:54
Quote Anchor link
top!
 
Thomas van den Heuvel

Thomas van den Heuvel

16/03/2015 22:24:37
Quote Anchor link
Wut?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
$arr
= array();
foreach($inc as $file) {
    $arr[] = " \"{$file}\", ";
}

echo implode(',', $arr);
?>

Voegt dit niet teveel komma's toe?

Ik zou eerder zoiets verwachten?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
$arr
= array();
foreach($inc as $file) {
    $arr[] = '"'.$file.'"'; // of enkele quotes, als je dat leuk vindt
}
echo implode(',', $arr);
?>

?
 
Willem vp

Willem vp

17/03/2015 00:38:38
Quote Anchor link
Brr... een array $arr aanmaken alleen maar om een paar quotes toe te voegen? Dan zou ik het zo doen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$str
= '"' . join('", "', $inc) . '"';
?>
 
Thomas van den Heuvel

Thomas van den Heuvel

17/03/2015 01:20:22
Quote Anchor link
En dan een controle of $inc een niet-leeg array is (anders krijg je een leeg element) en het gebruik van implode (join is een alias van implode) en hij is perfect :).

Zoiets dus:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
if (is_array($inc) && count($inc) > 0) {
    echo '"'.implode('", "', $inc).'"';
}

?>


De variant van Frank levert trouwens teveel komma's op.
 
Frank Nietbelangrijk

Frank Nietbelangrijk

17/03/2015 09:57:44
Quote Anchor link
idd willem zijn oplossing is netter.
 
Thomas van den Heuvel

Thomas van den Heuvel

17/03/2015 12:44:56
Quote Anchor link
Not quite, om bovengenoemde redenen.
 
Frank Nietbelangrijk

Frank Nietbelangrijk

17/03/2015 13:08:22
Quote Anchor link
Thomas,

Als de array leeg is dan zou je inderdaad '""' overhouden. Als dat een probleem kan zijn dan moet je dat uiteraard op één of andere wijze weer afvangen.
 
Willem vp

Willem vp

17/03/2015 13:18:21
Quote Anchor link
Thomas van den Heuvel op 17/03/2015 01:20:22:
En dan [...] het gebruik van implode (join is een alias van implode) en hij is perfect :).

Hier suggereer je dat je beter implode() kunt gebruiken dan join() omdat join() een alias is. Dat vind ik wat kort door de bocht. Een alias wordt nooit zonder reden aangemaakt. Waarschijnlijk is join() in dit geval zelfs aangemaakt omdat de makers van PHP zelf ook niet helemaal overtuigd waren van de kwaliteit van een functienaam als implode(). ;-)

Explode() en implode() vind ik het schoolvoorbeeld van functies die een verkeerde naam hebben. Regel 1 bij het bedenken van een functienaam is dat de naam moet beschrijven wat de functie doet. En dat is hier niet het geval. Explode en implode associeer ik met compressie/decompressie en niet met het ophakken in stukjes of het samenvoegen daarvan. Sterker nog: de naam 'implode' suggereert dat je je data kleiner maakt, maar op het moment dat je een separator toevoegt (zeker als die langer is dan 1 of 2 tekens) wordt je output zelfs groter dan je input. En op die manier kan met explode() je data dus ook kleiner worden, in tegenstelling tot wat de naam suggereert. Ik vind de namen dus verre van intuïtief en zelfs ondanks dat ik al meer dan 15 jaar met PHP werk (waarvan het eerste jaar in PHP3, die nog geen explode/implode had) moet ik nog elke keer dat ik die functies tegenkom, beredeneren welke functie wat doet. Ik vind het dan ook veel duidelijker om gebruik te maken van join(). Helaas is de tegenhanger split() in de laatste PHP-versies deprecated (overigens ten faveure van preg_split()).

In elke willekeurige taal die ik kan bedenken (Perl, Python, C#, JavaScript, VBScript, Ruby, om er eens een paar te noemen) worden de functies join() en split() gebruikt voor het opdelen van een string dan wel het samenvoegen van een array. Waarom moet PHP dan ineens zo exotisch doen met explode() en implode()? De enige reden die ik daarvoor kan bedenken, is omdat ze dan consequent inconsequent zijn met de functienamen die gebruikt worden (want de makers van PHP hebben er echt een bende van gemaakt).

Maar goed, ik wil dus eigenlijk vooral zeggen dat je niet simpelweg kunt stellen dat er één universele waarheid is die bepaalt dat implode() beter is dan join() of andersom. Ze zijn allebei even goed, en het is meer een kwestie van persoonlijke voorkeur welke je gebruikt. Het moge duidelijk zijn waar mijn voorkeur ligt. ;-)
 
Thomas van den Heuvel

Thomas van den Heuvel

17/03/2015 13:29:23
Quote Anchor link
Whoa, calm your tits.

"Beter" in die zin dat als er twee functies zijn die hetzelfde doen, het doorgaans de alias is die eerst sneuvelt. explode() is een "verstandigere" keuze in die zin dat deze functie binnenkort waarschijnlijk niet (als eerste) uitgerangeerd wordt. Ik heb het helemaal niet over performance of handige naamgeving.

Quote:
Als dat een probleem kan zijn dan moet je dat uiteraard op één of andere wijze weer afvangen.

Volgens mij is dat precies wat ik doe in mijn laatste codefragment?
 
Wouter Van Marrum

Wouter Van Marrum

17/03/2015 15:23:06
Quote Anchor link
In mijn geval levert dit niet teveel quotes op.
Nogmaals bedankt !
 



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.