array_key_exists

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Fullstack developer

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en zou jij graag bij een platte maar informele organisatie werken? Voor een mooi softwarebedrijf in omgeving Gouda zijn wij op zoek naar versterking op de afdeling Software Development! Als Fullstack react.js developer wordt je bij dit bedrijf onderdeel van de volledige ontwikkeling van requirement tot oplevering! Onderdelen van jouw functie: Jouw focus ligt op de front end en alles wat daarbij komt kijken. Je gaat ontwerpen, ontwikkelen, testen en valideren. Je zult voornamelijk werken met React.js en Typescript. Maar ook Javascript, HTML en CSS komen aanbod. Daarnaast zal je ook

Bekijk vacature »

C#.NET-developer - JUNIOR

Functie omschrijving Voor een leuke opdrachtgever in omgeving Brielle zijn wij op zoek naar een junior developer. Werk jij graag met de volgende tools & technieken? C#, .NET, ASP.NET, MVC en SQL? Kijk dan snel of dit iets voor jou is! Als programmeur bij een productiebedrijf zal je voornamelijk nieuwe software schrijven maar ook bestaande software verbeteren. Verder werk je veel samen in back end projecten met leuke collega's. Bedrijfsprofiel Met een team van ruim 130 personen staan ze elke dag weer klaar om IT en Business te combineren door het ontwikkelen van producten op maat. Er zijn 3 teams,

Bekijk vacature »

Back-end programmeur

Functieomschrijving Heb jij kort geleden je MBO of HBO ICT in ontvangst mogen nemen? Of ben je klaar voor een nieuw hoofdstuk in jouw carrière? Voor een uitdagende werkgever in de regio van Tilburg zijn wij op zoek naar een ambitieuze back-end programmeur met affiniteit met MS Acess. Samen met een enthousiast team ben je verantwoordelijk voor het bouwen van maatwerk software voor hun klanten. Je hebt kennis of ervaring van SQL, Maar affiniteit met MS Acess is nog belangrijker. Je bent sociaal naar klanten en flexibel ingesteld. Je denkt altijd in kansen en gaat graag de uitdaging aan. Verder

Bekijk vacature »

Medior C# Developer

You'll build modern applications for Coolblue's back office. We have a lot of friends, and they crave well-structured data and user-friendly, task-focused applications. How do I become a Medior C# Developer at Coolblue? You regularly participate in brainstorm sessions about user experience, data, and task flow with the UX Designer, Product Owner, and Data Scientists in your team. Besides that you will create disconnected, highly congruent, and testable code that can easily be maintained and is future-proof. Want to become C# Developer at Coolblue? Read below if the job suits you. You enjoy doing this Working with various types of

Bekijk vacature »

Gezocht: Ervaren VB6 developer met C# ambitie!

Bedrijfsomschrijving Dit bedrijf is een vooraanstaande softwareleverancier die gespecialiseerd is in het ontwikkelen van software pakketten voor autoschade herstel bedrijven. De software wordt gebruikt door meer dan de helft van alle autoschade herstel bedrijven in Nederland. Het team van professionals is op zoek naar getalenteerde collega developers die hun vaardigheden willen inzetten om het bedrijf te laten groeien. Functieomschrijving Voor dit bedrijf zoek ik een ervaren VB6 / VB.NET developer met interesse om op termijn verder te gaan in C#. In deze functie ben je verantwoordelijk voor het onderhouden van de bestaande softwarepakketten. Een deel van de code is nog

Bekijk vacature »

Senior .NET Developer I goed salaris en deels thui

Bedrijfsomschrijving Mijn opdrachtgever is al ruim 20 jaar een gevestigde naam in de wereld van software ontwikkeling, met drie kantoren in de Randstad, waaronder Alphen aan den Rijn. Zij richten zich op het bouwen van IT-oplossingen die ervoor zorgen dat de productiviteit van klanten te allen tijden optimaal is. Hiervoor neemt jouw nieuwe werkgever het volledige ontwikkelproces tot haar rekening; van het eerste gesprek om de klantwensen in kaart te brengen, tot aan het uiteindelijke onderhoud van de opgeleverde oplossing. In totaal werken er inmiddels bijna 200 gemotiveerde IT-ers binnen deze organisatie. De gemiddelde leeftijd ligt rond de 35. Het

Bekijk vacature »

Team Lead Java Developer

Functie Wat ga je doen als Java developer? Als Team Lead Java Developer draag een grote verantwoordelijk je stuurt ontwikkelaars aan en staat dagelijks in contact met jou ICT Manager. De team Bestaat uit front-end en backend systemen. Je ben in staat op hoog niveau de technische vak te bepalen en ook te bewaren. Je dag zie er als volgt uit, ontwikkelen van nieuwe en bestaande applicaties, het uitvoeren van processen en analyses en het beschrijven van functioneel ontwerpen. Ook zal samen met jouw Tester applicaties gaan testen door middel van peer reviews en het leveren van support aan gebruikers

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 »

Traineeship ICT regio Amsterdam/Utrecht

Wat ga je doen? Het traineeship begint met een fulltime maand cursussen en praktijkdagen, waarin je de basis van het IT-vak leert op de Shared Servicedesk (SSD). Daarnaast ga je meteen aan de slag voor je eerste certificering! (ITILv4). Je start in een groep met 4 tot 10 deelnemers, waarmee jij gedurende die maand optrekt en je kennis kunt delen. Na het voltooien van de eerste maand ga je direct voor een langere periode aan de slag bij één van onze klanten of blijf je intern bij ons op de Shared Servicedesk. Je bent het eerste aanspreekpunt van de eindgebruikers

Bekijk vacature »

Front end developer

Functie Jij als ervaren Front end developer bent een expert het gebied van Javascript en React. Je wordt onderdeel van een multidisciplinair team bestaande uit een PO, twee Front end developers, een DevOps/Back end developer, een UX/UI designer en een projectmanager. Verder is er iemand verantwoordelijk voor de HR en is de algemeen directeur nauw betrokken bij alle projecten. Dagelijks hou jij je bezig met de verschillende projecten die zijn opgenomen in de sprint. Daarnaast denk je mee over mogelijke oplossingen om de behoefte van de klant op de beste manier in te vullen. Verder spar jij intern met collega’s

Bekijk vacature »

Creatieve Front-end developer gezocht!

Functie Het front-end team bestaat momenteel uit 4 collega’s en is hard aan het groeien! Samen leveren jullie een essentiële bijdrage aan de applicaties die ze voor hun klanten realiseren. Je werkt in het front-end team samen met de back-end teams en product owners om te zorgen dat de applicaties een fijne gebruikerservaring opleveren. Jouw expertise zorgt ervoor dat de juiste keuzes gemaakt worden qua techniek en ontwerp, van back-end tot aan gebruiker. In samenspraak met je team bepalen jullie de beste keuze voor techniek. Ook is er altijd ruimte om nieuwe technieken te ontdekken. Eisen • Je hebt gedegen

Bekijk vacature »

Junior PHP (Laravel) Developer

Functie omschrijving Wij zijn op zoek naar een PHP Laravel Developer! Sta je aan het begin van je carrière en ben je op zoek naar een leuke baan? Lees dan verder! Voor een softwarebedrijf in omgeving van Schiphol zijn wij op zoek naar een ervaren PHP (Laravel) Developer. Je gaat je bezighouden met het ontwikkelen van innovatieve bedrijfsapplicaties. Samen met het team, bestaande uit designers en developers, maak je mooie oplossingen voor bedrijven in diverse branches. Je zorgt dat de opgeleverde websites perfect werken en de klant meer dan tevreden is. Je kunt rekenen op een afwisselende baan met leuke

Bekijk vacature »

PHP developer (Laravel, Docker, Gitlab-CI)

Functie Het IT-team bestaat momenteel uit 4 ontwikkelaars. Ieder onderdeel van de software draait op aparte servers en het bestaat dus echt uit verschillende componenten 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. Een groot deel van de systemen is gebouwd met behulp van het Laravel framework en PHP (minimaal 7.2), Docker voor lokaab gebruik en Gitlab-CI voor het deployen

Bekijk vacature »

.NET Developer C#

Dit ga je doen Als developer nieuwe gave features implementeren; Werken met technieken als C# .NET en (REST) API's webservices; Ontwikkelen van koppelingen middels API's; 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 Als C# .NET Developer wordt je verantwoordelijk voor het ontwikkelen van applicaties voor belangrijkste product van deze organisatie. Dit product is een applicatie voor alles omtrent hypotheken. De programmeertaal die je hierbij beheerst is C#. Er

Bekijk vacature »

E-Identity Developer met Projectleider Kwaliteiten

Functieomschrijving Voor de kamer van koophandel zijn we op zoek naar een E-Identity developer met projectleider kwaliteiten. Voor deze opdracht zoekt KVK een Informatieanalist met Technisch Projectleider en ICT developer kwaliteiten, met kennis van E-identity. We zoeken in de breedte en niet specifiek in de diepte qua skillset. Een Junior Projectmanager, een Junior Informatieanalist, een Junior Developer (full stack), een Junior Designer en een Junior ICT architect ineen, met een sterk gevoel van stakeholder management en planning vaardigheden. Door de internationale setting, én de realisatie van ontsluiting van en naar basisregisters toe zijn wij op zoek naar enige ervaring binnen

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

10/05/2024 09:50:02
 
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.