array_key_exists

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Gedreven front-end ontwikkelaar gezocht!

Bedrijfsomschrijving Dit moderne bedrijf is zeer succesvol en maakt prachtige webapplicaties voor grote A-merken.Vanwege de sterke groei zoeken wij per direct voor dit bedrijf een ervaren front-end ontwikkelaar. Het team bestaat uit een jonge groep enthousiaste specialisten waaronder 6 backend en 5 frontend ontwikkelaars. Omdat de mooie opdrachten zich blijven aandienen zijn ze van plan om weer uit te breiden en het verloop bij deze organisatie is heel laag omdat het er erg prettig werken is.Zo gaan ze bijvoorbeeld heel flexibel om met elkaar en kijkt men hier niet raar op als je eens een middag afwezig bent of later

Bekijk vacature »

Full Stack Java Developer - Utilities

Ben jij een ontwikkelaar die wil bijdragen aan de energietransitie? Lees dan verder! Wat ga je doen? Als Full Stack Java Ontwikkelaar draag je verantwoordelijkheid voor het gehele proces van het omzetten van wensen, problemen of vragen naar concrete oplossingen. Integratie, testen, vastleggen van kennis en beslissingen, problem management en automation zijn onderdeel van je takenpakket in zowel SAFE of DevOps gestuurde omgevingen als ook in omgevingen die nog werken volgens het traditionele waterval model. Als ontwikkelaar krijg je alle mogelijkheden om je technisch verder te ontwikkelen en samen te werken met gedreven collega's. Wat breng je mee? Je hebt

Bekijk vacature »

Junior BI ontwikkelaar (Front-end)

Junior BI ontwikkelaar (Front-end) Proactief – klantgericht – communicatief vaardig – analytisch Op zoek naar een functie waar jouw inbreng en kennis meer dan welkom is? Lees hieronder meer over deze vacature. De functie Als Junior BI ontwikkelaar (Front-end) ben je onderdeel van een gedreven intern BI-team. Binnen het team ben jij, samen met twee collega’s, verantwoordelijk voor de front-end ontwikkelingen. Je taken zijn: Het afstemmen en uitwerken van gebruikersaanvragen en informatie analyses; De bouw van rapportages en dashboards en het beheren hiervan; Het verbeteren van de processen; Meedenken over de ontwikkeling van het BI-domein. Het team is zo opgezet

Bekijk vacature »

Full Stack Java Developer

Functieomschrijving Met jouw expertise zorg je als java developer voor de meest plezierige en efficiënte klant ervaring. Met jouw state-of-the-art-systemen verbeter je onze business en maak je echt impact! Want als je in ons tech team werkt, houd je jezelf en Nederland in beweging. Wij zijn continu bezig onze business en processen te optimaliseren, zodat we onze klanten en kandidaten meer gemak, snelheid en transparantie kunnen bieden. Impactvolle tech, daar doen we het voor. Artificial intelligence, machine learning en innovatieve zoek oplossingen. Zoek oplossingen? Yes! Solliciteren moet makkelijk en leuk zijn. Toch? Daar kan jij aan bijdragen! wat ga je

Bekijk vacature »

GEO-ICT/Smallworld GIS Ontwikkelaar - Utilities

Bij onze klanten vormen Geographical Information System (GIS) systemen de basis van Asset Data Management. Zie jij het als een uitdaging om als onderdeel van een DevOps team de systemen van onze klanten mee te helpen vormgeven en continu te verbeteren? Wat ga je doen? Ons team heeft als doel nog relevanter te worden voor onze klantengroep van netbeheerders. Wij hebben een grote GEO-ICT practice en daarmee zijn we in staat een fundamenteel deel van de basisregistratie van assets voor onze klanten vorm te geven. Dat doen we door het bedenken van concepten, onze klanten te adviseren op GEO-ICT gebied

Bekijk vacature »

Senior C# Developer

We’re Hiring! A UPS Senior C# Developer *REMOTE WORK POSSIBLE FOR THIS ROLE* UPS is the world's largest package delivery company – with a strong and recognizable brand, and a legendary reputation for great service. We are looking for an enthusiastic Senior C# Developer to join our IT Team, As a Senior Developer at UPS you work on delivering functionality for highly complex IT systems. You collaborate in agile teams and participate in emerging technologies and processes like CI/CD and DevOps to ensure that we meet our objectives effectively and efficiently. Your primary role is to perform full system life

Bekijk vacature »

Front-End Developer

Als Front-End Developer bij Coolblue verbeter je de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten. Wat doe je als Front-End Developer bij Coolblue? Als Front-end Developer werk je aan de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten. Je vindt het leuk om samen te werken met de UX designer om stories op te pakken. Je krijgt energie van het bedenken van creatieve oplossingen en presenteert dit graag binnen het team. Ook ben je trots op je werk en verwelkomt alle feedback. Ook Front-end Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te

Bekijk vacature »

Full Stack .NET Developer Graduate Program –

Via Experis Academy krijg je een unieke kans om de in de branche gewilde expertise op te doen die jou tot een gewilde Full Stack .NET Developer met een frontend-specialisatie maken. Het programma duurt 21 maanden en eindigt met een vaste baan bij een van onze vele, boeiende opdrachtgevers, of je blijft bij ons (Experis) werken. Ons programma tot .NET Developer Experis Academy start met een op maat gemaakte cursus die drie maanden duurt. Gedurende deze maanden komen theorie, praktijk en .NET-certificeringen aan bod. Hierbij is het onderwijsprogramma gebaseerd op de principes als versnelde training en flipped classroom. De volgende

Bekijk vacature »

Customer Care Specialist

Met je hoofd in de ICT en je hart bij de zorg! Wij zijn een bedrijf met een uitgesproken visie waarbij we met onze oplossingen een bijdrage leveren aan de verbetering van de kwaliteit van leven door effectiever gebruik van medicatie. Onze aanpak is gericht op continue vernieuwing met de focus op groei. Daar kan jij een bijdrage aan leveren! Voor onze Business Unit HI-Systems met standplaats Groningen zoeken wij een: Customer Care Specialist (fulltime) De Business Unit HI-Systems houdt zich vanuit Oosterhout en Groningen bezig met ondersteuning van tweedelijnszorg, met name rondom voorschrijven, afleveren en toedienen van medicatie. In

Bekijk vacature »

Medior Front-end developer

Ben jij een software engineer met passie voor front-end development? Wil jij je verder ontwikkelen in de nieuwste front-end technologieën? Zoek jij uitdagende klussen in teamverband? Wij bieden jou die uitdaging en de mogelijkheden jezelf verder te ontwikkelen. Wat ga je doen? In de financiële sector is de digitalisering in volle gang. Deze is door de Corona crisis nog eens flink opgevoerd. Steeds meer wordt digitaal gedaan, denk aan: polis informatie inzien, claims online declareren en zelfs schades opnemen door een schade expert. Bovenop dit alles moet het ook nog zoveel mogelijk automatisch door de keten kunnen. Van claim indienen

Bekijk vacature »

.NET Developer Azure

Bedrijfsomschrijving Voor een goede relatie van ons in de regio Tilburg zijn wij op zoek naar een ervaren .NET Developer. De organisatie is verantwoordelijk voor de ontwikkeling van een groot aantal portalen die onmisbaar zijn in de Nederlandse zorgsector. De systemen worden gebruikt door zorgverzekeraars, zorgverleners en tal van andere partijen. Gezien de omvang, maar ook het aantal van portalen die deze organisatie op haar naam heeft staan, zijn inmiddels 9 Scrum teams verantwoordelijk voor de doorontwikkeling en het van scratch af aan opbouwen van nieuwe functionaliteiten. De teams bestaan uit meerdere ontwikkelaars, een tester, een informatie analist en een

Bekijk vacature »

Webdeveloper .NET In de buurt van Arnhem

Bedrijfsomschrijving Deze werkgever biedt je een fantastische werkplek en echt hele gave projecten om aan te werken. Het ontbreekt je hier aan niks om het beste uit jezelf te halen en om de verwachtingen van klanten te overtreffen. Het bedrijf bestaat uit 40 collega's uit diverse disciplines waar je samen mee optrekt binnen projecten. De opdrachtgevers zijn divers, van scholen en ziekenhuizen tot retailers en logistieke bedrijven. Zeker het vermelden waard is dat enkele van de projecten award winning zijn op mondiaal niveau. Work Hard play hard! Want naast het harde werken is er natuurlijk ook tijd voor ontspanning. Dat

Bekijk vacature »

Medior fullstack .NET developer

Bedrijfsomschrijving Onze klant is een grote internationale speler. Ze investeren steeds in het uitbreiden van het analyse- en servicepakket om de klanten goed van dienst te kunnen blijven. Naast Nederland zijn er nog enkele andere locaties in Europa waar ze zijn gevestigd. IT is verspreid over alle vestigingen. Op elke locatie zijn Developers en System engineers aanwezig. Onze klant is marktleider binnen het gebied waarin zij actief zijn. Nu zijn wij op zoek naar verschillende developers, die er samen met het andere personeel, 110% voor willen gaan. Functieomschrijving Medior fullstack .NET Developer .Net code schrijven; Onderhoud van bestaande applicaties; Meewerken

Bekijk vacature »

Full Stack .Net Ontwikkelaar - Regio Rotterdam

Heb jij ervaring met applicatie ontwikkeling, testen en onderhoud van business-kritische .NET applicaties? Wil je graag het verschil maken voor onze projecten bij de Nederlandse overheid, sociale zekerheid en gezondheidszorg? En wil je deel uitmaken van een zeer succesvol team? Wat ga je doen? Als ervaren Full Stack .NET Software Developer ga je werken in een team dat zich bezighoudt met het opnieuw bouwen van bestaande en nieuwe toepassingen met een belangrijke maatschappelijke relevantie waarbij digitale toegankelijkheid, security en informatiebeveiliging belangrijke aandachtspunten zijn. Samen ben je verantwoordelijk voor het realiseren en opleveren van de door de product owner gevraagde functionaliteiten.

Bekijk vacature »

Senior Software Developer

Bedrijfsomschrijving De organisatie waar je komt te werken is een enterprise omgeving waarbij IT een belangrijke rol speelt. Door de vele veranderingen in de markt waar zij op in moeten spelen, werken zij met innovatieve technologieën. Het team is erg stabiel en werkt continue aan het optimaliseren van de complexe omgeving, het implementeren van vernieuwingen. Jou kennis, expertise en enthousiasme zal hier een belangrijke bijdrage aan leveren! Belangrijk onderdeel van de werkzaamheden zal het optimaliseren van de Cloud omgeving zijn. Er heerst een familiare sfeer en collegialiteit is een belangrijk element. De maximale werkweek bestaat uit 40 uur deze zijn

Bekijk vacature »

Pagina: 1 2 volgende »

Ozzie PHP

Ozzie PHP

11/02/2013 16:09:30
Quote Anchor link
Hallo,

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

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.

Wat is dan de handigste manier? Een foreach loop met array_key_exists? Of is er wellicht een betere manier?
Gewijzigd op 11/02/2013 16:45:20 door Ozzie PHP
 
PHP hulp

PHP hulp

13/05/2021 14:20:55
 
Ramon Bos

Ramon Bos

11/02/2013 16:22:40
Quote Anchor link
Kan op deze manier (van http://www.w3schools.com/php/func_array_key_exists.asp):

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
$a
=array("a"=>"Dog","b"=>"Cat");
if (array_key_exists("a",$a))
  {

  echo "Key exists!";
  }

else
  {
  echo "Key does not exist!";
  }

?>


De foreach loop hoeft dus niet...
 
Ozzie PHP

Ozzie PHP

11/02/2013 16:26:11
Quote Anchor link
Beste Ramon, ik denk dat je de vraag niet helemaal begrijpt.

Ik wil controleren op MEERDERE keys, en niet op maar 1 key.
 
Mebus  Hackintosh

Mebus Hackintosh

11/02/2013 16:33:30
 
Ozzie PHP

Ozzie PHP

11/02/2013 16:39:38
Quote Anchor link
Mebus Hackintosh op 11/02/2013 16:33:30:

Hoe gaat mij dat helpen?
 
- Raoul -

- Raoul -

11/02/2013 16:41:48
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php

$array
= ['foo', 'bar'];

if (count($array) > 1) {
  echo 'Meer dan 1.';
}


?>


Bedoel je dat?
 
Eddy E

Eddy E

11/02/2013 16:42:53
Quote Anchor link
Kijk eens naar array(), array_keys(), array_intersect().

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php
$array
= array('fruit' => 'banaan', 'voertuig' => 'auto', 'planeet' => 'maan');
$zoek = array("fruit", "banaan");

// lang
$keys = array_keys($array);
$gevonden = array_intersect($array, $zoek);
print_r($gevonden);

// kort
print_r(array_intersect(array_keys($array), $zoek));
?>
 
Ramon Bos

Ramon Bos

11/02/2013 16:43:32
Quote Anchor link
Oh, inderdaad. Heb eroverheen gelezen.
Was ook op het verkeerde been gezet vanwege fruit en banaan. Ik heb in je voorbeeld voor de keys fruit en planeet gekozen. Denk dat dit beter is:
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
25
<?php

function array_keys_exist($keys,$array) {
    if (count (array_intersect($keys,array_keys($array))) == count($keys)) {
        return true;
    }

    else
    {
        return false;
    }
}


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

$keys = array('fruit','planeet');

echo array_keys_exist($keys,$array);   // output 1, true


$keys = array('fruithap','planeet');

echo array_keys_exist($keys,$array);   // output 0, false


?>
 
Ozzie PHP

Ozzie PHP

11/02/2013 16:44:47
Quote Anchor link
Haha, nee dat bedoel ik niet.

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.

Ik wil dus controleren of MEERDERE keys aanwezig zijn in de array.

(Edit, zie dat ik een foutje heb gemaakt in de openingspost. Excuses.)

Toevoeging op 11/02/2013 16:47:13:

@Ramon, dat is inderdaad het idee...

Alleen hoe jij het nu doet is vrij complex... dan zou ik net zo goed een foreach loop met array_key_exists kunnen doen lijkt me???
 
Wouter J

Wouter J

11/02/2013 16:47:30
Quote Anchor link
Ozzie, dat is toch precies wat eddy's code doet?

Edit:
Nee, toch niet, een andere mogelijkheid:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php
$array
= array('fruit' => 'banaan', 'voertuig' => 'auto', 'planeet' => 'maan');
$zoek = array("fruit", "planeet");

function
array_keys_exists(array $keys, array $search)
{

    return count($keys) === count(array_intersect_key($search, array_flip($keys)));
}


echo '<pre>';
var_dump(array_keys_exists($zoek, $array));
?>

Gewijzigd op 11/02/2013 16:55:02 door Wouter J
 
Ozzie PHP

Ozzie PHP

11/02/2013 16:55:54
Quote Anchor link
Nee, die van Eddy doet niet wat ik wil. Die van Ramon wel... maar die is wellicht te complex?

Dan zou ik ook zoiets kunnen doen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
foreach ($find as $value) {
  if (!array_key_exists($value, $array)) {
    return false;
  }

  return true;
}

?>


Ik zoek de methode die het meest efficiënt is. Stel dat de array 100 waardes bevat, dan vind ik het niet zo lekker om 100 loops te moeten uitvoeren. Wellicht is de oplossing van Ramon dan beter?

Toevoeging op 11/02/2013 16:56:54:

@Wouter: Oh, wacht ff... jij hebt jouw bericht ge-edit zie ik... momentje

Toevoeging op 11/02/2013 16:58:23:

Euh... kun je even uitleggen wat jij precies doet Wouter??

Toevoeging op 11/02/2013 16:59:16:

Zo te zien werkt het :-)))
 
Wouter J

Wouter J

11/02/2013 17:00:48
Quote Anchor link
Quote:
Wellicht is de oplossing van Ramon dan beter?

zoals wel vaker het antwoord is: brenchmarken in jou omgeving

Quote:
Euh... kun je even uitleggen wat jij precies doet Wouter??

Ik neem aan dat je dit bedoeld:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
return count($keys) === count(array_intersect_key($search, array_flip($keys)));
?>

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
count($keys)               het totaal aantal keys dat we zoeken
===
count(                     het totaal aantal keys dat we vinden
    array_intersect_key(   deze retourneerd de items waarbij de keys overeenkomen tussen de 2 arrays
        $search,           de array waarin we zoeken
        array_flip($keys)  deze zet onze array om, zodat de values keys worden
    )
)
Gewijzigd op 11/02/2013 17:13:28 door Wouter J
 
Erwin H

Erwin H

11/02/2013 17:04:43
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
isset( $fruit['banaan'], $fruit['appel'] );
?>

Of het sneller is weet ik niet, zeker niet in het geval van 100 checks (maar je kan met isset dus meerdere tegelijk checken).
 
Ozzie PHP

Ozzie PHP

11/02/2013 17:07:28
Quote Anchor link
Klopt Erwin, maar isset geeft false terug op null waardes terwijl de key wel bestaat.

@Wouter, zal ik idd even gaan doen. Thanks.
 
Ramon Bos

Ramon Bos

11/02/2013 17:08:11
Quote Anchor link
@Erwin H:

Zit je alleen met een false return in onderstaand geval:

$array = array('fruit' => NULL, 'voertuig' => 'auto', 'planeet' => 'maan');

De key 'fruit' bestaat in array_key_exists, maar niet in isset()...
 
Erwin H

Erwin H

11/02/2013 17:15:30
Quote Anchor link
Ozzie PHP op 11/02/2013 17:07:28:
Klopt Erwin, maar isset geeft false terug op null waardes terwijl de key wel bestaat.

Klopt, maar is het dusdanig belangrijk dat je null waardes als bestaand wilt zien? Dat kom ik niet vaak tegen. Null is in feite dat het niet bestaat namelijk.
 
Ozzie PHP

Ozzie PHP

11/02/2013 17:16:42
Quote Anchor link
Klopt, maar de int 0 wordt ook als null waarde gezien. Ik wil echt op de key controleren.
 
Erwin H

Erwin H

11/02/2013 17:20:07
Quote Anchor link
Ozzie PHP op 11/02/2013 17:16:42:
Klopt, maar de int 0 wordt ook als null waarde gezien. Ik wil echt op de key controleren.

Dat is niet waar voor isset, 0 en false worden gewoon als waarde gezien en leveren true op.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$fruit
= array( 'appel' => 0 );
isset( $fruit['appel'] ); //geeft true
?>
Gewijzigd op 11/02/2013 17:20:24 door Erwin H
 
Ozzie PHP

Ozzie PHP

11/02/2013 17:24:13
Quote Anchor link
Ah oke, mij mistake dan... maar het gaat me erom of de key wel of niet aanwezig is en niet om wat erin zit. De boolean false levert bijv. wel een false op. Stel ik stel een of andere setting in op false, bijv. caching, dan lijkt het alsof de setting niet bestaat.
 
Erwin H

Erwin H

11/02/2013 17:26:45
Quote Anchor link
Nee, weer incorrect. Boolean false als waarde levert ook true op bij isset. En in jouw geval, als je het over instellingen hebt zou ik dus null (geen waarde, geen instelling) dus als niet bestaand beschouwen....

Doe wat je wil hoor, maar zorg wel dat je je keuzes maakt op echte feiten ;-)

Edit; check wat dit oplevert:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$arr
= array( 0 => 0, 1 => false, 2 => '', 3 => array() );
echo ( isset( $arr[0], $arr[1], $arr[2], $arr[3] ) )? 'bestaat': 'bestaat niet';
?>
Gewijzigd op 11/02/2013 17:30:31 door Erwin H
 
Ozzie PHP

Ozzie PHP

11/02/2013 17:30:34
Quote Anchor link
Erwin H op 11/02/2013 17:26:45:
Nee, weer incorrect. Boolean false als waarde levert ook true op bij isset.

Crap... en het is pas maandag :D

Ik ga de isset optie ook meenemen in de benchmark!
 

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.