multidimensional array vraag

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Front end developer Zorgplatform

Functie Jij als Front end ontwikkelen zult komen te werken samen met 1 PHP ontwikkelaar, 1 Python developer en een flexibele schil aan ontwikkelaars . Samen ga je ervoor zorgen dat de huidige producten doorontwikkeld worden. De Marketplace is geschreven in PHP Laravel en in de front end React. De roostersoftware is ontwikkeld in Python in combinatie met React in de front end. Jij zult als Front ender dus voornamelijk bezig zijn met het verbeteren van onze interfaces op onze verschillende producten. Momenteel ligt de uitdaging in het feit dat de roostersoftware breder schaalbaar moet worden zodat het voor meerdere

Bekijk vacature »

Medior Front-end Developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als Medior 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 »

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 »

Fullstack JavaScript Developer Webapplicaties

Bedrijfsomschrijving Voor deze organisatie ben ik op zoek naar een getalenteerde Fullstack JavaScript Developer. Ze is een snelgroeiend software development agency dat zich richt op het ontwikkelen van moderne webapplicaties en complexe systemen voor haar klanten. Ze is gevestigd onder de rook van Utrecht en heeft als doel om tot de top van de Nederlandse agencies te behoren. Deze organisatie maakt softwareoplossingen voor verschillende soorten bedrijven. Innovatie staat hoog in het vaandel en je zult dus met nieuwe technieken aan de slag gaan. Ze hebben klanten in vele branches zitten, zoals retail, finance, gezondheid en onderwijs. De diverse klanten zorgen

Bekijk vacature »

Back end developer Python, PHP

Functie Jij als full stack ontwikkelaar zult komen te werken samen met 1 PHP ontwikkelaar een PO en een flexibele schil aan ontwikkelaars . Samen ga je ervoor zorgen dat de huidige producten doorontwikkeld worden. De marketplace is geschreven in PHP Laravel en in de front end React. De roostersoftware is ontwikkeld in Python in combinatie met React in de front end. Jij zult voornamelijk (lees 75%) werken aan de roostersoftware. Momenteel ligt de uitdaging in het feit dat de roostersoftware breder schaalbaar moet worden zodat het voor meerdere flexwerkers ingezet kan worden. Verder willen ze financiële koppelingen gaan maken

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 »

Software Programmeur PHP

Functie Wij zijn op zoek naar een PHP programmeur voor een leuke opdrachtgever in omgeving Alblasserdam. Heb jij altijd al willen werken bij een bedrijf dat veilige netwerkverbindingen levert door middel van veilige oplossingen? Lees dan snel verder. Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen C / C++ / PHP. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een projecten goed verlopen. Je gaat klanten ondersteunen op het gebied van geleverde software en webapplicaties. Tevens

Bekijk vacature »

Fullstack JavaScript developer (ReactJS, NodeJS, T

Functie Het team bestaat momenteel uit ruim 15 collega’s, waarvan ruim de helft in het ontwikkelteam werkzaam is. Er zijn gave plannen om het platform ook te gaan toepassen op bijv. vliegvelden, maar ook internationale groei zit in het verschiet en daarom zijn ze op zoek naar versterking. Als Fullstack JavaScript developer werk je nauw samen met 9 fullstack (Python en .NET) developers. Binnen het team ga jij je toespitsen op het creeren 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

Bekijk vacature »

Lead developer

Functie Als Lead developer wordt jij onderdeel van een multidisciplinair team van circa 23 software engineers. Als team werken jullie agile en zijn termen als Continuous Integration en Continuous Delivery dagelijkse koek. Jullie werken aan uitdagende en afwisselende projecten met als doel klanten een totaal oplossing aan te kunnen bieden. Jij wordt verantwoordelijk voor complete projecten waarbij jij als verantwoordelijke zorgt dat het project op de juiste manier blijft draaien. Zo haal jij ook de requirements op bij de klant en kijk jij samen met het team en met de salesafdeling hoeveel uren hiervoor nodig zijn. Daarnaast stuur jij jouw

Bekijk vacature »

Back-End Web Developer

As a Back-End Web Developer at Coolblue, you ensure that our webshops work as optimal as possible. How do I become a Back-End Web Developer at Coolblue? As a Back-End Web Developer you work together with other development teams to make our webshop work as optimal as possible and to make our customers happy. Although you are a PHP Developer, you also feel confident with setting up microservices in Typescript or are open to learning this. Would you also like to become a PHP Developer at Coolblue? Read below if the job suits you. You enjoy doing this Writing pure

Bekijk vacature »

Machine Software Developer

Bij een bedrijf in de machinebouw, regio Roosendaal, zijn we op zoek naar een: Machine Software Developer Waar ga je werken? Onze opdrachtgever is gespecialiseerd in de grondverzetmachines. Al meer dan 50 jaar leveren ze zowel nationaal als internationaal diverse machines. Het is een familiebedrijf met een informele werksfeer. Wat ga je doen? Als Machine Software Developer ben je verantwoordelijk voor: - Je ontwerpt, ontwikkelt en debugt software voor machinebesturingssystemen en complexe landbouwmachines; - Je stelt gebruikersinterfaces op (cabinedisplays); - Op termijn ga je softwareprojecten leiden voor specifieke machines; - Inclusief planning, documentatie en validatie; - Om specificaties te verifiëren

Bekijk vacature »

C# developer

Functie omschrijving We are looking for a dutch native speaker Ik ben op zoek naar een back-end developer, die met name kennis & ervaring heeft van de programmeertaal C#. Jij gaat aan de slag bij een topspeler in de logistieke sector, die zich behalve met logistiek, ook bezig houdt met softwareontwikkeling. Welke taken komen hierbij kijken? Je gaat desktop- en webapplicaties onderhouden en optimaliseren, waarin je werkt met o.a. C#, ASP.NET, SQL Server en T-SQL. Je hebt regelmatig klantcontact om de wensen in kaart te brengen en te evalueren over de huidige draaiende applicaties. Je implementeert nieuwe functionaliteiten toe aan

Bekijk vacature »

Junior/medior Back end developer PHP, Laravel

Functie Jij als ontwikkelaar komt te werken in een team bestaande uit 4 back end programmeurs, 2 vormgevers/ Front end developers en een online marketeer. Qua persoonlijkheden is het team erg gevarieerd van sportfanaten tot gameliefhebbers en Golfers. Een ding heeft iedereen hier gemeen; Passie voor goede code. In jouw rol zul je voor veel van je tijd je bezig houden met het ontwikkelen van maatwerk features en applicaties. Daarnaast hebben wij op aanvraag ook wel eens een website of onderhoudsklusje, die opgepakt moet worden en hier ben jij ook niet vies van. Jij als full stack developer zult dus

Bekijk vacature »

PHP Developer gezocht!

Functie omschrijving Wij zijn op zoek naar een PHP Developer! Ben jij op zoek naar een nieuwe uitdaging? Lees dan snel verder! Voor een organisatie in de regio Utrecht die zich bezighoud met het verbeteren van de medicatieveiligheid zoeken wij een Software Developer. In deze functie zijn wij op zoek naar een slimme en enthousiaste Developer die interesse heeft in farmacie, logistiek en ICT. Daarnaast beschik je over een goed analytisch vermogen en ben je van nature gestructureerd en resultaatgericht. Je moet in deze functie daadkrachtig, flexibel en communicatief goed zijn. Je verantwoordelijkheden bestaan uit: Object georiënteerd programmeren; Werken in

Bekijk vacature »

.NET developer

Functie Als .NET ontwikkelaar ga jij aan de slag bij een van onze klanten actief in de High Tech Industrie. Onze klanten zijn voornamelijk gelokaliseerd in de omgeving van Eindhoven. Wij zijn erg selectief als het gaat om de projecten die wij accepteren en richten ons dan ook alleen op innovatieve en complexe projecten. Omdat onze klanten voornamelijk gespecialiseerd zijn in de machinebouw, werk jij ook vaak dicht tegen de machines aan. Ons team bestaat momenteel uit Embedded engineers, IOT developers en Cloud engineers. Wij werken voornamelijk aan Microsoft projecten waar er gebruik wordt gemaakt van WPF, UWP, .NET Core

Bekijk vacature »
Stephan Kamstra

Stephan Kamstra

15/01/2017 14:51:36
Quote Anchor link
Ik heb een array die er als volgt uit ziet:

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
26
27
28
Array
(
    [redux_repeater_data] => Array
        (
            [0] => Array
                (
                    [title] =>
                )

            [1] => Array
                (
                    [title] =>
                )

        )

    [mid-footer-elements-elem-icon] => Array
        (
            [0] => fa fa-music
            [1] => fa fa-search
        )

    [mid-footer-elements-elem-text] => Array
        (
            [0] =>
            [1] => Hello
        )
)

Ik kan de waar krijgen doormiddel van de volgende code:

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
echo '<ul>';

foreach (array_slice($midFooter1Data, 1) as $key => $innerArray) {

      echo '$key';

      if (is_array($innerArray)){
        foreach ($innerArray as $key => $value) {

            if ($value == '')
                continue;

            echo '<li>';

            echo $value;

            echo '</li>';
        }
      }
}

echo '</ul>';


De eerste array wordt eruit gehaald door de array_slice, dat is ook de bedoeling.

De eerste echo $key toont de keys van de array's, nu probeer ik er achter te komen welke array een lege waarde heeft, die wordt in de tweede foreach eruit gelaten, maar ik om een goede list items te maken, denk ik dat het nodig is om te weten welke value waar hoort.

Bijvoorbeeld:

mid-footer-elements-elem-icon -> is een fonticon die voor een list item moet komen als deze bestaat.
mid-footer-elements-elem-text -> is de tekst die in de list item komt.

Eigenlijk wil ik zoiets als:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
if($mid-footer-elements-elem-icon != '') {
    $mid-footer-elements-elem-icon[$value];
}


Doe ik iets verkeerd met de code?

Thanks

Toevoeging op 15/01/2017 18:53:54:

Nou ik denk dat ik het opgelost heb, hieronder de code die ik nu gebruik:

mid-footer-elements-repeater-1 is de 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
14
15
16
17
18
19
20
21
22
23
$midFooter1Data = $sent_framework['mid-footer-elements-repeater-1'];

echo '<ul class="fa-ul">';

$itemCount = (sizeof($midFooter1Data['mid-footer-elements-elem-text']) != '') ? sizeof($midFooter1Data['mid-footer-elements-elem-text']) : null;

for ($i=0; $i < $itemCount; $i++) {

echo '<li>';

if (isset($midFooter1Data['mid-footer-elements-elem-icon'][$i]) && $midFooter1Data['mid-footer-elements-elem-icon'][$i] != '') {
echo '<i class="fa-li '.$midFooter1Data['mid-footer-elements-elem-icon'][$i].'"></i>';
}

if (isset($midFooter1Data['mid-footer-elements-elem-text'][$i]) && $midFooter1Data['mid-footer-elements-elem-text'][$i] != '') {
echo $midFooter1Data['mid-footer-elements-elem-text'][$i];
}

echo '</li>';

}

echo '</ul>';


Deze oplossing werkt, als iemand een betere oplossing/code heeft dan mag erop gereageerd worden.
Gewijzigd op 15/01/2017 20:30:01 door Stephan Kamstra
 
PHP hulp

PHP hulp

27/11/2024 03:42:49
 
Thomas van den Heuvel

Thomas van den Heuvel

15/01/2017 19:04:12
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
if (isset(X) && X != '') { ... }

kun je in ieder geval verkorten tot
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
if (!empty(X)) { ... }

Daarnaast kun je code-fragmenten tussen [code]...[/code] blokken zetten.
 
Stephan Kamstra

Stephan Kamstra

15/01/2017 20:32:34
Quote Anchor link
Thanks,

Ik heb het aangepast.
 
Thomas van den Heuvel

Thomas van den Heuvel

16/01/2017 15:26:21
Quote Anchor link
Hoe kom je aan dit initieel array? Is dit gegeven of bouw je deze zo op? Het is natuurlijk handiger als alles meteen op een handige plek staat zodat je hier ook gebruik van kunt maken in plaats van dat je alsnog in een genest array alles bij elkaar moet zoeken.

Ik zie wel een aantal vreemde dingen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
echo '$key';

Dit drukt letterlijk de tekst '$key' (zonder de enkele quotes) af, en niet de waarde van $key.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
sizeof($midFooter1Data['mid-footer-elements-elem-text']) != ''

Dit is een vreemde vergelijking omdat sizeof() een integer retourneert. Daarnaast is sizeof() een alias van count(). Het is beter om aliassen te vermijden als je dit kunt doen. Wat dus beter zou zijn is:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
count($midFooter1Data['mid-footer-elements-elem-text']) > 0
 
Stephan Kamstra

Stephan Kamstra

16/01/2017 21:58:54
Quote Anchor link
Hi Thomas,

Bedankt voor je reactie.

Die echo $key wordt al niet meer gebruikt, zoals je in mijn toevoeging kan zien.

Ik heb de sizeof veranderd in count en nog een paar kleine aanpassingen gemaakt om de code meer leesbaar te maken.

Bedankt nogmaals.
 



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.