array_key_exists

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Digital Agency is looking for PHP developers!

Functie The team currently has 20 colleagues, consisting of developers (front and backend) and the operations team, which also includes management and two scrum masters. They are looking for a PHP developer who is able to work independently. You will work in one of the three scrum teams and start working on a project for the customer. The interesting thing about this is that you do have variety in terms of work, but at the same time continuously work for existing customers. This also gives you the opportunity to really go into depth and develop innovative technical solutions. In terms

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 »

Softwareontwikkelaar Cleopatra

Functieomschrijving Voor de gemeente Amsterdam zijn wij op zoek naar een softwareontwikkelaar Cleopatra. De directie Verkeer en Openbare ruimte van de gemeente Amsterdam beschikt over een softwareapplicatie, "Cleopatra", waarmee geautomatiseerde handhaving plaatsvindt (op basis van kentekenherkenning) van bepaalde gebieden waarin toegangseisen worden gesteld aan het verkeer. Voorbeelden ervan zijn de milieuzones, de zone zwaar verkeer, handhaving van brom- en snorfietser op het fietspad en autoluwe gebieden. Voor de doorontwikkeling en uitbreiding ervan zijn gespecialiseerde softwareontwikkelaars nodig die helpen bij het programmeren van de handhavingsmodules voor nieuwe gebieden en het verbeteren en bijwerken van de bestaande onderdelen van de softwareapplicatie. Functie

Bekijk vacature »

Senior PHP Developer

Als Senior PHP Developer bij Coolblue zorg je ervoor dat onze webshops elke dag een beetje beter zijn en coach je andere developers op de hard en soft skills. Wat doe je als Senior PHP Developer bij Coolblue? Als PHP Developer werk je met andere development teams samen om onze webshop zo optimaal mogelijk te laten werken en onze klanten blij te maken. Hoewel je een PHP Developer bent, sta je open om C# of Typescript in te zetten of te leren. Ook PHP Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om

Bekijk vacature »

Softwareontwikkelaar Cleopatra

Functieomschrijving: De directie Verkeer en Openbare ruimte van de gemeente Amsterdam beschikt over een softwareapplicatie, "Cleopatra", waarmee geautomatiseerde handhaving plaatsvindt (op basis van kentekenherkenning) van bepaalde gebieden waarin toegangseisen worden gesteld aan het verkeer. Voorbeelden ervan zijn de milieuzones, de zone zwaar verkeer, handhaving van bromen snorfietser op het fietspad en autoluwe gebieden. Voor de doorontwikkeling en uitbreiding ervan zijn gespecialiseerde softwareontwikkelaars nodig die helpen bij het programmeren van de handhavingsmodules voor nieuwe gebieden en het verbeteren en bijwerken van de bestaande onderdelen van de softwareapplicatie.De opdracht bestaat uit: het programmeren van de diverse modules;het tijdens demo's tonen van de

Bekijk vacature »

PHP Developer

Functie omschrijving Als PHP / Laravel developer zal je in een klein team terecht komen. Wij zijn op zoek naar een echte specialist, iemand die de balans weet te vinden tussen techniek en perfectie. In de aankomende jaren wilt dit bedrijf flink groeien en daarom zijn ze op zoek naar jou! Wat ga je doen? Je draagt bij aan het ontwikkelen en onderhouden van bestaande webapplicaties die boordevol functionaliteit zitten. Deze applicaties worden gebruikt door de organisatie zelf en ook door de klanten. Inmiddels wordt er gewerkt met Laravel 8 en zijn er diverse koppelingen naar externe leveranciers. Verder zal

Bekijk vacature »

Senior Front-end Developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als Senior Front-end Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Onze klantenkring is groot en divers, dat vraagt om flexibiliteit van jou. Tegelijkertijd betekent dit dagelijks nieuwe dingen leren én dat geen werkdag hetzelfde is. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling waarbij iedereen welkom is, zowel

Bekijk vacature »

Front-end Developer

Dit ga je doen Het onderhouden, ontwikkelen en testen van front-end software van diverse klant- en medewerkersapplicaties; Het ontwikkelen van maatwerk front-end oplossingen in Vue.js en participeren in een scrumteam; Mede-verantwoordelijk voor het begeleiden en coachen van drie junior front-end developers; Verantwoordelijk voor code-reviews en het opstellen van de juiste documentatie zoals userstories en API ontwerp; Participeren in diverse projecten t.b.v. optimalisatie van diverse applicaties; Het opzetten van API koppelingen met externe applicaties. Hier ga je werken Betreffende organisatie is gevestigd in de regio van Swifterbant en is al ruim 20 jaar lang bedreven in het ontwikkelen en aanbieden van

Bekijk vacature »

Laravel / PHP developer gezocht!

Functie omschrijving Wij zijn op zoek naar een Laravel PHP Developer voor een leuk bedrijf in de omgeving van Amsterdam! Je zult je bezig houden met de volgende werkzaamheden: Je gaat aan de hand van de wensen van klanten software ontwikkelen; Je bent bij het gehele proces betrokken; van A tot Z; Je hebt na de oplevering contact met de klant wanneer zij problemen ervaren; Je denkt mee over het verbeteren van de werkprocessen; Je denkt mee over softwareoplossingen; Je speelt in op de behoefte van de klant; Je houdt je bezig met het verbeteren, aanpassen en vernieuwen van de

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 »

Medior Front end developer React

Functie Voor deze functie ben ik op zoek naar een enthousiaste front end developer die communicatief vaardig is. Jij wordt onderdeel van een enthousiast jong team dat werkt aan grote websites. Binnen jouw rol ben jij diegene die de vertaling maakt van design naar functionele code en zorg jij voor goede experience op meerdere platformen. Dit doe je natuurlijk door gebruik te maken van Javascript, HTML, CSS en React. Daarnaast wordt er gebruik gemaakt van Webcomponents en verschillende authenticatie tools. Doordat er hier gestreefd wordt naar de beste gebruikerservaringen, wordt het product constant doorontwikkeld. Hierdoor blijven ze voor op de

Bekijk vacature »

Oracle APEX Ontwikkelaar (3.500-6.000 euro)

Bedrijfsomschrijving Ben jij een getalenteerde Oracle APEX ontwikkelaar met minimaal één jaar ervaring in het ontwikkelen van Oracle APEX-applicaties? Ben je gepassioneerd over het ontwikkelen van bedrijfskritische oplossingen en wil je werken bij een toonaangevend consultancybedrijf? Dan zijn wij op zoek naar jou! Deze organisatie beschikt over zowel inhouse als externe projecten, maar bovenal over een sterk team en netwerk van opdrachten waardoor jij jezelf verder kunt ontwikkelen. Het team bestaat uit een aantal junior en medior developers, maar vooral uit senioren. De business unit managers binnen het team zijn mensen die hun vak verstaan en zelf als Oracle APEX

Bekijk vacature »

Lead Webdeveloper

As Lead Web Developer at KUBUS you are responsible for the implementation design of requirements and the software architecture of the web application and services of BIMcollab. In your role as lead developer you will naturally search for the optimum between the required implementation time, the performance of the application and a fast go-to-market of features, in line with our automated test and release train. Together with the other senior developers in your team you monitor the architecture of the application and you advise the product owner about necessary refactoring to improve the maintainability of the platform. Our development team

Bekijk vacature »

High level C++ QT Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Eindhoven Vacature ID: 13486 Introductie Would you like to be involved in every aspect of software development for our exceptional products, from specification and design to testing and integration? If you're passionate about software development and eager to apply your programming skills to create customer-focused deliverables, then this is the perfect chance for you to expand your expertise. You can become a member of our Machine Control department's data-driven development team, where you'll design and build software solutions that optimize machine productivity. As a senior software design engineer, you'll participate in all phases

Bekijk vacature »

Front-end developer Supply Chain Angular, ReactJS,

Functie Het development team bestaat momenteel uit 9 fullstack (Python en .NET) developers. Binnen het team ga jij je toespitsen op het creëren van de optimale toegankelijkheid en user experience. Om dit voor elkaar te krijgen zul je ontwerpen, programmeren, testen en implementeren. Het hele proces dus! Maar ook bijvoorbeeld meedenken over strategie en design. Hierin krijg je veel vrijheid om de functie naar eigen inzicht in te vullen en te pionieren. Alle data die wordt gebruikt is zichtbaar in een webapplicatie, geschreven in Angular en React. Momenteel zijn ze bezig om de dashboards anders vorm te geven en de

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

27/05/2026 00:05:54
 
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.