array_key_exists

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Java Developer

Dit ga je doen Als Java Developer ben je verantwoordelijk voor: Het ontwikkelen van nieuwe en bestaande webservices; Het uitbreiden van functionaliteiten binnen de producten- en dienstenportefeuille; Het werken aan gegevensuitwisseling met bijvoorbeeld SOAP; Testen van frameworks met gebruik van UNIT en Selenium. Hier ga je werken De organisatie waar je komt te werken is een semi-overheidsinstelling, gesitueerd in Utrecht en zorgt voor een goede samenwerking tussen verschillende overheidsinstanties. Het is een familiaire club die gaat voor kwaliteit en langdurige relaties. Zo zorgen zij ervoor dat er op grote schaal vertrouwelijke informatie tussen verschillende overheidsinstellingen wordt uitgewisseld. Hun werk zorgt

Bekijk vacature »

Full stack developer Node.js, React Remote

Functie Als fullstack JavaScript developer vind jij het uitdagend om op basis van concrete klantvragen nieuwe functionaliteiten te ontwikkelen. Bij voorkeur worden deze functionaliteiten op een bepaalde manier geprogrammeerd, zodat ze door meerdere klanten te gebruiken zijn. Je hebt dus vaak te maken met abstracte vraagstukken. Om dit te kunnen realiseren sta je nauw in contact met de product owner en/of klant. Je bent niet alleen onderdeel van het development team, maar hebt ook vaak contact met de product-owner en/of klanten om daardoor inzichten te verzamelen die leiden tot productverbeteringen. • Inzichten verzamelen bij de klant en/of product owner •

Bekijk vacature »

Senior Front-end developer Consultancy

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 »

Freelance JAVA / C# Developer

Functieomschrijving 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! Voor een opdrachtgever in omgeving Delft 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. 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 »

Java developer Zorgsysteem

Dit ga je doen Werken aan het eigen gebouwde zorgsysteem; Verbeteringen maken en toepassen binnen de applicatie; Jij gaat werken aan de Back-end van de applicatie en sporadisch werk je mee aan de Front-end; Samenwerken met andere teams voor een optimaal resultaat; Jij kan 'clean' werken en high quality code schrijven; Jij werkt resultaatgericht. Hier ga je werken De organisatie houdt zich bezig met diverse applicaties met betrekking tot zorgregistratie. Dankzij hun systeem komt alle informatie, omtrent de zorg van een patiënt, op een overzichtelijke en toegankelijke manier samen in één systeem te staan. Op deze manier is deze informatie

Bekijk vacature »

Full Stack .NET Developer

Dit ga je doen Als developer nieuwe gave features ontwikkelen; Werken met technieken als C#, Angular 12 en Javascript,; Maken van technische keuzes en beslissingen over de architectuur; Junior collega's coachen; Initiatief nemen voor nieuwe technische mogelijkheden; Je bent een belangrijke schakel - en vindt het leuk - om te schakelen met de business. Hier ga je werken In een team van 7 professionals ben je als Full Stack .NET Developer verantwoordelijk voor het ontwikkelen van applicaties voor het grootste inhouse product: een applicatie voor alles omtrent hypotheken. De programmeertaal die je hierbij beheerst is C#. Wil je van meerwaarde

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 developer (PHP) - Utrecht centrum

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 »

Senior Organisatieontwikkelaar

Als Organisatieontwikkelaar zorg je ervoor dat we in het magazijn van Coolblue altijd vooruit voetballen op het gebied Medewerker en Organisatie Ontwikkeling. Zo draag je bij aan een toekomstbestendig magazijn waar we klanten én medewerkers elke dag blijven verwonderen. Wat doe je als Senior Organisatieontwikkelaar bij Coolblue? Als Organisatieontwikkelaar werk je voor het magazijn van Coolblue. Je krijgt er energie van om continue te bouwen aan een toekomstbestendige organisatie. Dat doe je samen met 17 collega's in het HR-team, ieder met een eigen specialisme. Je werkt graag zelfstandig en je weet snel je weg te vinden als verandermanager. Ook ben

Bekijk vacature »

Medior/senior Back-end developer wanted!

Functie Because of the growth within the company, we are looking for reinforcement in the devlopmenttean. As a back-end developer you build the company software that helps us with the primary processes. A fun (internal) project in which you continuously develop the software! You will work in a small team, we have daily stand-ups and a scrum session every fortnight, led by our Scrum Master. During these sessions, you get the opportunity to present your ideas and discuss them with your fellow developers and the Product Owner. Within the development teams, we use Trello, Gitlab, Jiira, Confluence and Boockstack. They

Bekijk vacature »

Back-end ontwikkelaar

Functie omschrijving Wil jij meebouwen aan diverse databasesystemen in een klein bedrijf met een platte organisatie? In een team van ruim 10 ontwikkelaars wordt er aan diverse ICT oplossingen gewerkt. Jouw taken hierbij zullen bestaan uit: Het onderhouden en door-ontwikkelen van bestaande databases. Denk hierbij aan schema verbeteringen en performance-tuning. Bij nieuwe ontwikkelingen ga jij ook bezig met het bouwen van het databaseschema. Omdat je in een klein team werkt zal je ook de C# routine verder uitbouwen en ontwikkelen. Ook kan je meedraaien in algemene refactory-, ontwikkel- of testwerkzaamheden. Je zal voornamelijk gebruik maken van de volgende technieken: .NET

Bekijk vacature »

.NET Developer

Functie omschrijving In deze functie ga je werken als C# Developer. Jij gaat aan de slag met de volgende taken: Maatwerk software bouwen; Huidige softwareprojecten verder uitbouwen en optimaliseren; Ideeën van de klant omzetten naar handige oplossingen en tools; Bovenstaande doe je middels de Microsoft- stack: C#, ASP.NET en MVC/ Entity Framework. Ben je net afgestudeerd aan een HBO opleiding Informatica, aarzel dan niet om te solliciteren. Dit is namelijk de ideale startersfunctie! Bedrijfsprofiel Deze organisatie is gevestigd in de regio van Boxtel. Het is van oorsprong een familiebedrijf, die gestart zijn met het bouwen van websites. Dit is door

Bekijk vacature »

Software Developer

Longship.io gaat de wereld veroveren met baanbrekende software en legendarische... pizza-avonden! Lees hier de vacature van Software Developer! Bij Longship werken we met een team van 5 mensen aan software voor laadpaal operators. Longship is ontstaan in 2020 met als doel om de elektrische mobiliteitstransitie aan te jagen. We zijn nu al een wereldwijde speler doordat we continu voorop lopen in innovatie. Ons platform helpt het versneld elektrificeren van wagenparken, internationaal! Wij zijn een startup met grote ambities die we willen bereiken met een relatief klein en efficiënt team. Je krijg de kans om ontzettend veel te leren van ervaren

Bekijk vacature »

Top Low-Code Developer Gezocht!

Bedrijfsomschrijving Unieke Kansen, Uitstekende Arbeidsvoorwaarden & Inspirerend Team Wij zijn een toonaangevende, internationale organisatie die de toekomst van technologie vormgeeft door het creëren van innovatieve en baanbrekende oplossingen. Ons succes is gebaseerd op een hecht en gepassioneerd team van professionals die altijd streven naar het overtreffen van verwachtingen. Als jij deel wilt uitmaken van een dynamische, vooruitstrevende en inspirerende werkomgeving, dan is dit de perfecte kans voor jou! Functieomschrijving Als Low-Code Developer ben je een cruciaal onderdeel van ons team. Je werkt samen met collega's uit verschillende disciplines om geavanceerde applicaties te ontwikkelen en te optimaliseren met behulp van Low-code

Bekijk vacature »

T-SQL Database developer

Functie omschrijving Ben jij een ETL database specialist? Houd jij ervan om te puzzelen met Databases, Query's & Stored procedures? Zoek jij uitdaging, vrijheid en verantwoordelijkheid? Zoek dan niet verder! Wij zijn per direct op zoek naar medior en senior database developers. Je gaat werken voor een relatief klein softwarebedrijf in omgeving Tilburg. Samen met 12 collega's (allemaal techneuten), ga jij je bezig houden met het bouwen en/of onderhouden van database software. Deze software wordt internationaal ingezet voor het automatiseren van logistieke processen. Jouw werkzaamheden gaan er als volgt uit zien: Je bent in een klein team met developers, verantwoordelijk

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

22/12/2024 22:46:37
 
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.