array_key_exists

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Junior .NET developer

Functie Om half 9 kom jij binnen en pak jij als eerst natuurlijk een bakje koffie of thee. Vervolgens ga jij je voorbereiden op de stand-up van kwart voor 9. Zijn er bijvoorbeeld dingen waar jij nog tegen aan loopt? Of is er nog code die getest of gereviewd moet worden? Vervolgens starten jullie met de stand up en na de stand up zoeken jullie elkaar op en gaan jullie aan de slag. Als team met 6 developers werken jullie in drie wekelijkse sprints. Het einde van een sprint is altijd op een donderdag zodat jullie op vrijdag de demo

Bekijk vacature »

Front end developer binnen de consultancy

Functie Je komt in een team met ambitieuze developers die de passie voor Front-End met jou delen. Samen ga je aan de slag met leuke en leerzame opdrachten. Het team heeft een eigen budget en financiën en zij bepalen zelf hoe dat besteed en investeert wordt. Je gebruikt tools als JavaScript, Node.js, React, Angular, Typescript en Vue.js wanneer je werkt aan de opdrachten. Daarnaast zul je veel leren van je collega’s en gezamenlijk een leuke tijd doorbrengen tijdens activiteiten zoals wintersport, hackatons en conferentiebezoeken. Je krijgt niet alleen de mogelijkheid Front-End te ontwikkelen, maar ook vooral jezelf. Dit kan behaald

Bekijk vacature »

Full Stack PHP Developer

Functieomschrijving Ervaren PHP Developer gezocht! Wij zijn op zoek naar een ervaren PHP Developer die het IT team van een organisatie in de regio Ermelo gaat versterken. Voor deze functie zijn we op zoek naar een enthousiaste en breed georiënteerde IT-er die deze innovatieve organisatie nog een stap verder gaat brengen. Wij zijn op zoek naar iemand die communicatief goed is en die zelfstandig problemen op kan lossen. Je bent verantwoordelijk voor het samenwerken met een externe partij het is hierbij jouw taak om deze partij uit te dagen op het geleverde werk. Het schrijven van concepten aan de AI

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 »

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 »

Fullstack Developer TOTO

Do you want to work with the latest technologies on the development of new systems and applications? Get moving and strengthen Nederlandse Loterij as a Fullstack Developer TOTO. Thanks to your efforts, complex business critical applications are always running smoothly. In this way, you directly contribute to a happy, healthy and sporty Netherlands. As a Fullstack Developer you score by: Taking ownership of the development cycle of an application in a large scale, high availability, geo redundant landscape Coaching your peer developers and safeguarding code quality Integrating the application with other components of the system using the available API’s Managing

Bekijk vacature »

Senior Front-end developer

Functie Als front-end developer ga je aan de slag voor verschillende klanten, waarbij veel rekening wordt gehouden met waar je woont (dit is altijd binnen het uur), en word er gezocht naar een organisatie die past bij jou. Zowel qua persoonlijke ambities als de technische aansluiting. De opdrachten duren gemiddeld 1 à 2 jaar maar dit hangt ook af van je wensen. Je werkt in een teamverband voor een klant en zult nauw samenwerken met zowel eigen collega’s als die bij de klant werkzaam zijn. Ze zijn op zoek naar een technische front-end developer die ruime ervaring heeft in één

Bekijk vacature »

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 »

Ambitieuze Junior/Medior Low-code Developers gezoc

Bedrijfsomschrijving Transformeer bedrijven met jouw expertise in innovatieve technologie Ben je een bedreven softwareontwikkelaar met ervaring in Low-code platformen, of sta je te popelen om je in deze baanbrekende oplossing te verdiepen? Wij zijn op zoek naar jou! Ons klantenbestand groeit en we willen ons team uitbreiden met deskundige en leergierige Low-code specialisten. Is het jouw passie om organisaties te ondersteunen in hun digitale transformatie en maatwerkoplossingen te bieden met behulp van geavanceerde software? Wij zijn een vooruitstrevend bedrijf dat dagelijks werkt aan het oplossen van complexe vraagstukken om de digitale ambities van onze klanten te realiseren. Functieomschrijving Ontwikkel op

Bekijk vacature »

Software Programmeur PHP - JAVA

Functie Wil jij bij een platte en informele organisatie werken? Lees dan snel verder! Voor een opdrachtgever in omgeving Rotterdam dat zich gespecialiseerd heeft in het realiseren van veilige netwerkverbindingen zijn wij op zoek naar een leuke software developer ter versterking van het huidige team. Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen PHP, JAVA en Node.js. Je gaat klanten ondersteunen op het gebied van geleverde software en webapplicaties. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn

Bekijk vacature »

C#.NET ontwikkelaar

Functie omschrijving Voor een softwarebedrijf in de omgeving van Veghel zijn we op zoek naar een C# developer. Word jij blij van ontwikkelen in C# en .NET? Lees dan snel verder! Jouw werkzaamheden zullen er als volgt uit gaan zien: Op basis van de wensen van de klant ga je samen met je collega's ga je op zoek naar de juiste oplossingen en je gaat dit uitwerken tot een mooi eindproduct. Je bouwt webshops, webapplicaties en websites, dit doe je door middel van ASP.NET, MVC Framework en C#. Je zorgt voor de optimalisering van bestaande software en de automatisering van

Bekijk vacature »

C++ Ontwikkelaar

Functieomschrijving Ben jij als software ontwikkelaar toe aan een nieuwe uitdaging? Dan zoeken wij jou! Voor het maken van de procesbesturingssoftware gebruiken onze projectteams een in C++ en C# geschreven tool. Dit is een gedistribueerd object framework wat alle kernfuncties biedt voor een procesautomatisering. Verder zullen jouw werkzaamheden o.a. bestaan uit: Ontwerpen, programmeren en testen van product aanpassingen; Analyseren van vragen en wensen van gebruikers en deze vertalen naar een functioneel ontwerp; Inzichtelijk maken van voortgang omtrent softwarewerkzaamheden, o.a. door middel van SCRUM; Continu toetsen van het effect van nieuwe releases op andere tools en processen; Implementeren van nieuwe product

Bekijk vacature »

Fullstack of back-end PHP developer

Functie Ieder onderdeel van de software draait op aparte servers en het bestaat dus echt uit verschillende componenten. Het team bestaat uit 4 developers, een klein team dus met korte lijnen. Alles in intern ontwikkeld en je werkt aan alle facetten. Van uitbreiding van de core tot maatwerk voor de klant. Ook liggen er verschillende uitdagingen op servervlak en databases. Je zult de eerste periode veel samenwerken met de lead developer om vervolgens echt je gang te gaan binnen de software. In het team streven ze naast de hoogst haalbare kwaliteit. Hiervoor werken ze nauw met elkaar samen en levert

Bekijk vacature »

.NET developer

Functie As a .NET developer you work together in a multidisciplinary development team with 1-2 Senior .NET developers, two front-end developers, Data Scientists and one UX designer. As a team you work on developing a Cloud based application and making this application more stable. Unit testing will also become very important in your new position. Together with the Senior .NET developer you will be responsible for developing the API. You work with a lot of data and occasionally there will also be data issues and some queries will have to be run. This means that you will work a lot

Bekijk vacature »

Front-end developer (medior/senior)

Functie Het team bestaat uit een architect, fullstack developers, app developers, de product owner en projectmanager. Eenieder draagt vanuit zijn discipline bij aan een complete oplossing voor de klant. Uiteraard zul je hierin nauw samenwerken met je collega’s. Jij wordt verantwoordelijk voor de front-end implementatie en fungeert als lead op dit gebied binnen het team. Je kunt helder formuleren, ideeën uitdragen en overbrengen aan je collega’s. Qua technische stack is het vooral van belang dat je ervaren bent met Angular, HTML5, CSS en TypeScript. Verder is ervaring in NgRx, Bootstrap, BEM en Cypress een pré, evenals affiniteit met UX/UI Design!

Bekijk vacature »

Pagina: « vorige 1 2

Wouter J

Wouter J

11/02/2013 17:32:05
Quote Anchor link
Isset is sowieso sneller dan array_key_exists en waarschijnlijk ook sneller dan het aanroepen van honderd en één array functies.
 
PHP hulp

PHP hulp

10/05/2024 16:21:58
 
Ozzie PHP

Ozzie PHP

11/02/2013 17:42:37
Quote Anchor link
Ik heb de isset functie als volgt gemaakt:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
function array_keys_existtestje(array $keys, array $search) {
    $test = array_intersect_key($search, array_flip($keys));
    return isset($test);
}

?>


Is dit de juiste manier?

Het snelste is de isset functie (Erwin), dan de functie van Wouter en dan die van Ramon.
 
Wouter J

Wouter J

11/02/2013 17:46:33
Quote Anchor link
Ozzie, heb je nu wel enig idee wat je aan het doen bent? Waarom niet gewoon alleen isset?
 
Ozzie PHP

Ozzie PHP

11/02/2013 17:53:23
Quote Anchor link
Pff, ik zie nu inderdaad dat de voorbeeldfunctie niet klopt...

Ja maar hoe krijg ik de waardes van de array $keys dan in de $search array?
 
Wouter J

Wouter J

11/02/2013 17:55:18
Quote Anchor link
Wat wil je precies bereiken?
 
Ozzie PHP

Ozzie PHP

11/02/2013 18:05:04
Quote Anchor link
Erwin gaf als voorbeeld dat je isset met meerdere argumenten kunt gebruiken... maar hoe werkt dat als je 2 arrays hebt?

$array = array('fruit' => 'banaan', 'voertuig' => 'auto', 'planeet' => 'maan');
$zoek = array("fruit", "banaan");

Hoe krijg ik dan de keys van $zoek in de array $array, zodat ik via isset alles in 1x kan vergelijken. Volgens mij kan dat niet en moet ik dan alsnog een foreach loop gebruiken.
 
- Raoul -

- Raoul -

11/02/2013 18:06:38
Quote Anchor link
$new_array = array_merge($array, $zoek)
Gewijzigd op 11/02/2013 18:08:47 door - Raoul -
 
Erwin H

Erwin H

11/02/2013 18:21:56
Quote Anchor link
Ozzie PHP op 11/02/2013 18:05:04:
Hoe krijg ik dan de keys van $zoek in de array $array, zodat ik via isset alles in 1x kan vergelijken. Volgens mij kan dat niet en moet ik dan alsnog een foreach loop gebruiken.

Dat is inderdaad nog een leuke uitdaging waar ik inmiddels me hoofd ook over breek. Bijkomend nadeel is dat isset een language construct is en je het dus niet als variabele functie kunt gebruiken.
 
Ozzie PHP

Ozzie PHP

11/02/2013 18:47:18
Quote Anchor link
@Raoul: dat is niet wat ik bedoel helaas.

@Erwin: tja, het valt nog niet mee. Ik den kdat ik dan maar de oplossing van Wouter ga gebruiken. Ik weet het anders ook niet.
 
Wouter J

Wouter J

11/02/2013 18:48:15
Quote Anchor link
Oké, mijn idee om dit op te lossen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
function array_keys_exists(array $keys, array $search)
{

    $founds = array_filter($keys, function ($key) use ($search) {
        return false === isset($search[$key]);
    });


    return 0 === count($founds);
}

?>


Nog een andere methode:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php
function array_keys_exists_2(array $keys, array $search)
{

    $i = count($keys);

    while ($i > 0 && isset($search[$keys[--$i]])) {
        $keys[$i] = null;
    }


    return 0 === $i;
}

?>
Gewijzigd op 11/02/2013 19:01:16 door Wouter J
 
Ozzie PHP

Ozzie PHP

11/02/2013 18:59:14
Quote Anchor link
Thanks Wouter, maar deze oplossing is langzamer dan jouw eerdere oplossing. Ik heb ook nog een poging gewaagd met een array_key_exists in een foreach loop, maar deze wordt zoals te verwachten was trager naarmate de array groter wordt. Ik hou het maar bij jouw eerdere oplossing.
 
Mebus  Hackintosh

Mebus Hackintosh

11/02/2013 21:49:55
Quote Anchor link
En dit Ozzie?

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
<?php

ini_set('display_errors', 1); error_reporting(E_ALL);

function
keys_exists(array $keys, array $search, array $found)
{
    (
array_key_exists($keys[key($keys)], $search) ? array_push($found, array($keys[key($keys)] => true)) : '');
    unset($keys[key($keys)]);
    (
count($keys) != 0 ? $found = keys_exists($keys, $search, $found) : '');
    return $found;
}


print_r(keys_exists(array('mebus', 'test', 'key'), array('test' => 'haha', 'mebus' => 'lol', 'lol', 'key' => array()), array()));

?>


Kan denk hier en daar vast nog wel wat netter..

edit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
(array_key_exists($keys[key($keys)], $search) ? $found[$keys[key($keys)]] = true : '');


Anders krijgen we zoveel arrays..
Gewijzigd op 11/02/2013 21:55:15 door Mebus Hackintosh
 
Ozzie PHP

Ozzie PHP

11/02/2013 22:27:14
Quote Anchor link
Ik weet niet precies wat je bedoeling is, maar jouw functie geeft een array terug terwijl ik een boolean nodig heb. Gezien de code lijkt jouw functie me minder efficiënt dan die van Wouter.
 
Mebus  Hackintosh

Mebus Hackintosh

11/02/2013 22:49:09
Quote Anchor link
Ozzie PHP op 11/02/2013 22:27:14:
Ik weet niet precies wat je bedoeling is, maar jouw functie geeft een array terug terwijl ik een boolean nodig heb. Gezien de code lijkt jouw functie me minder efficiënt dan die van Wouter.


Quote:
Hoe kan ik het beste controleren of een array meerdere keys bevat?


Quote:
Stel we hebben een array:

$array = ['fruit' => 'banaan', 'voertuig' => 'auto', 'planeet' => 'maan'];

Nu wil ik controleren of de key 'fruit' en 'planeet' aanwezig zijn in de array.


Quote:
Ik wil controleren op MEERDERE keys, en niet op maar 1 key.
 
Ozzie PHP

Ozzie PHP

11/02/2013 23:02:12
Quote Anchor link
Ja?
 
Mebus  Hackintosh

Mebus Hackintosh

11/02/2013 23:17:58
Quote Anchor link
Jij wilt een array controleren op meerdere keys.. Wil je hierbij van elke key die dus word gevonden een boolean? Want anders snap ik je vraag denk ook niet. Meerdere mensen hadden hier blijkbaar moeite mee aan het begin van je topic dus misschien moet je de volgende keer je vraag beter stellen of moet ik beter lezen.

En als ik kijk naar je vraag doet mijn functie precies wat je wilt maar dan minder efficient (volgens jou).. Jij vroeg om een andere oplossing en die gaf ik je zodat je kan testen wat sneller is. En het lijkt jou minder efficient dan de functie van wouter.. Dus je had het nog niet getest (ondanks dat je niet weet of het misschien wel sneller is) en reageert dan dus al. Verder kan je de code altijd aanpassen aan je eigen wensen zodat het wel een boolean terug geeft(tenminste, ik hoop dat dat kan).

Als je mijn hulp niet wilt of als je vind dat ik alleen maar niet-nuttig commentaar post dan moet je dat zeggen want dat scheelt wat leeswerk voor de anderen.
Gewijzigd op 11/02/2013 23:20:55 door Mebus Hackintosh
 
Ozzie PHP

Ozzie PHP

11/02/2013 23:23:09
Quote Anchor link
Ik denk dat je me inderdaad verkeerd begrepen hebt. Uit de functies die al gegeven zijn had je dat al wel kunnen afleiden, maar maakt verder niet uit hoor :)

Bedoeling was dus om een true (boolean) terug te krijgen als alle keys aanwezig zijn en een false als ze niet allemaal aanwezig zijn.
 
Mebus  Hackintosh

Mebus Hackintosh

12/02/2013 10:07:29
Quote Anchor link
Heb nog even wat gemaakt en hoop dat het iets is dan maar :-)

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
function all_keys_exists(array $keys, array $search)
{
    for($a=0;$a<count($keys);$a++) {
        ($a==0 ? $key=current($keys) : $key=next($keys));
        (array_key_exists($key, $search) ? @$good++ : '');
    }
    if($good == count($keys))
        return true;
    else
        return false;
}
var_dump(all_keys_exists(array('mebus', 'test', 'key'), array('test' => 'haha', 'mebus' => 'lol', 'lol', 'key' => array())));


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
function all_keys_exists(array $keys, array $search)
{
    for($a=0;$a<count($keys);$a++)
    {
        ($a==0 ? $key=current($keys) : $key=next($keys));
        (isset($search[$key]) ? @$good++ : '');
    }
    if($good == count($keys))
        return true;
    else
        return false;
}
var_dump(all_keys_exists(array('mebus', 'test', 'key'), array('test' => 'haha', 'mebus' => 'lol', 'lol', 'key' => array())));


In de hoop dat dit enigszins sneller is.
Gewijzigd op 12/02/2013 10:08:52 door Mebus Hackintosh
 
Ozzie PHP

Ozzie PHP

12/02/2013 10:10:57
Quote Anchor link
Thanks. Ik heb nu helaas even geen tijd om het te testen, maar je zou het ook zelf even kunnen testen. Ik vermoed echter toch sterk dat de code van Wouter sneller zal zijn:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
function array_keys_exist(array $keys, array $search) {
    return count($keys) === count(array_intersect_key($search, array_flip($keys)));
}

?>
Gewijzigd op 12/02/2013 10:11:56 door Ozzie PHP
 

Pagina: « vorige 1 2



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.