multidimensional array convert

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Java Developer

Dit ga je doen Ontwerpen en bouwen van nieuwe functionaliteiten binnen de complexe omgeving; Proactief de processen kwalitatief en efficient inrichten; Opzetten van Unit Tests; Code Reviews; Regie nemen voor innovatieve projecten; Landschap beheren en de bijbehorende ketens hierbij in het oog houden. Hier ga je werken De organisatie is actief binnen de financiele branche en heeft een IT afdeling van circa 450 man. De organisatie voorziet de maatschappij binnen de financiele dienstverlening en is gedurende de jaren een onmisbare schakel geworden. Het is een high profile organisatie waar ze veel te maken hebben met veranderingen voortkomend uit maatschappelijke ontwikkelingen,

Bekijk vacature »

Back-end developer

Dit ga je doen Development d.m.v. XQuery, JSON/XML en REST API's; Ontwikkelen aan een tof en complex zorgplatform; Koppelingen maken met de NoSQL database; Testen en documenteren van de ontwikkelde functionaliteiten; Samenwerking met andere front- en back-end ontwikkelaars. Hier ga je werken Voor een vooruitstrevende organisatie binnen de zorg in Den Haag zijn wij opzoek naar een Back-end Developer die ervaring heeft met o.a.XQuery en Vue.JS of daarin graag zou willen ontwikkelen. Je zal ontwikkelen aan een tof en complex zorgplatform en koppelingen maken met de NoSQL database. Ook het testen en documenteren van de ontwikkelde functionaliteiten behoort tot jouw

Bekijk vacature »

Functioneel applicatiebeheerder - SOP-SYS-SAM

TenneT is hard groeiend om de onze ambities waar te kunnen maken. Zo nemen wij een leidende rol in het aanjagen van de energietransitie. Het werven van nieuw talent speelt daarin een cruciale rol. Wij zijn op zoek naar een gedreven Functioneel Applicatiebeheerder voor het financiele domein op onze locatie Arnhem die hieraan wil bijdragen en misschien ben jij dat wel? Jouw bijdrage aan TenneT Je gaat samenwerken in een team van circa 15 functioneel applicatiebeheerders en gaat onderdeel uitmaken van een DevOps team. Met dit team ga je applicaties (laten) ontwikkelen en beheren. Hierbij concentreer je je vooral op

Bekijk vacature »

Junior Java Developer

Dit ga je doen Full stack web- en appdevelopment; Vertalen van de functionele wensen naar de technische specificaties; Sturing geven aan/klank board zijn voor de software teams; Trainen van de software teams; Sparren met klanten; Meedenken over architectuur. Hier ga je werken De organisatie is een bureau welke websites en mobiele applicaties bouwt voor verschillende toonaangevende organisaties. Hierbij richten zij zich voornamelijk op de sectoren leisure, overheid en zorg. De sfeer intern kenmerkt zich door informaliteit, gezelligheid en ambitie. Ze werken dag in dag uit samen om mooie producten op te leveren voor hun klanten. Op dit moment zijn er

Bekijk vacature »

Applicatie ontwikkelaar

Functie omschrijving Zelfstandige applicatie ontwikkelaar gezocht voor familiair bedrijf in omgeving Barendrecht! Ben jij op zoek naar een nieuwe uitdaging en zoek jij een informele werkgever waar je zelfstandig kunt werken binnen een leuk IT team, lees dan snel verder want wie weet zijn wij op zoek naar jou! Binnen deze rol houdt jij je met het volgende bezig: Onderhouden en ontwikkelen van de IT systemen; Opzetten van Azure Cloud systemen, denk aan interfaces, hardware op de Cloud, webportalen of BI functies; Werken aan scripts binnen verschillende software applicaties, denk aan ERP en CAD; Ontwikkelen en implementeren van MS PowerApps

Bekijk vacature »

Network Engineer (f/m/d) in Heidelberg

Network Engineer (f/m/d) The IT Services team operates and supports the IT infrastructure and services at EMBL headquarters in Heidelberg and at the laboratory’s sites in Barcelona and Rome. As part of IT Services, the Network team is responsible for managing and developing the network infrastructure in our data centres, on campus, and to our external network providers. As a leading scientific institution with highly data-intensive research, extensive data flows at and between the laboratory’s six sites and to the Internet, EMBL is connected to national and international scientific networks using state-of-the-art technologies from vendors including Cisco, Extreme Networks and

Bekijk vacature »

Back-end Developer

Functieomschrijving Heb jij kort geleden jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een nieuwe stap? Voor een softwarebedrijf in regio Oosterhout zijn wij op zoek naar een back-end developer met kennis of ervaring met C# en SQL. Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je test de software en ontwikkelt deze door; Je brengt de aanpassingssuggesties van klanten in kaart, om ze vervolgens te analyseren en daarna te concluderen of de aanpassing een verbetering is; Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten;

Bekijk vacature »

Junior Low-code ontwikkelaar gezocht omgeving Arnh

Bedrijfsomschrijving Wij zijn een dynamisch IT-bedrijf dat zich richt op het stroomlijnen van bedrijfsprocessen en het creëren van ondersteunende applicaties. Onze kracht ligt in het combineren van zakelijk inzicht met IT-expertise via gestroomlijnde procesontwerpen en wendbare applicatieontwikkeling met behulp van Low-code technologieën. Als jonge professional krijg je de kans om samen te werken met een team van 15 deskundige collega's, verspreid over nationale en internationale locaties. We bieden je een leerzame omgeving waar je je vaardigheden kunt ontwikkelen en groeien in je rol als Low-code ontwikkelaar. Word jij onze nieuwe Junior Low-code Ontwikkelaar (OutSystems)? Versterk ons team en draag bij

Bekijk vacature »

Junior Front end developer

Functie Jij als developer gaat ons helpen onze producten verder te ontwikkelen en in te zetten in de markt. Op dit moment bestaat ons SaaS product uit 3 componenten die zowel los als in een pakket gekocht kunnen worden. Het gaat hier om een online kaartapplicatie, een workflow tool en een monitoring tool. Momenteel zijn wij 3 jaar geleden gestart met de ontwikkeling. De tech-stack waarmee we werken is voornamelijk Javascript, Vue.js en Python. Daarnaast gebruiken wij FaundaDB als database en werken we veel met GIS applicaties. De uitdaging die we momenteel hebben is dat we momenteel een intern team

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Medior Java developer

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 »

Fullstack developer - medior

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en zou jij graag bij een platte maar informele organisatie willen werken? Voor een mooi softwarebedrijf in omgeving Ridderkerk zijn wij op zoek naar versterking voor op de afdeling Software Development! Als Fullstack developer wordt je bij dit bedrijf onderdeel van de volledige ontwikkeling van requirement tot oplevering! Werkzaamheden 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 regelmatig met

Bekijk vacature »

Front end developer

Functie Jij als front end developer gaat werken binnen de teams van onze klant, uiteraard met alle moderne technieken. Opdrachten worden echt gericht op jouw leerdoelen en jouw behoeftes. Wij hebben een omgeving gecreëerd waarin je echt jezelf kan zijn en waar echt gekeken wordt naar jouw voorkeuren. Maak je een fout? Geen probleem, leer ervan en dan ga weer door. Door de variëteit aan werk kun je in verschillende omgevingen een kijkje nemen en dus jezelf snel ontwikkelen. Eisen Je bent communicatief vaardig en houdt van een dynamische omgeving Je hebt HBO werk- en denkniveau Je hebt gedegen kennis

Bekijk vacature »

Software Developer C# - Deventer

Software Developer C# – Deventer Bijdragen aan de toekomst van het onderwijs! Ben jij op zoek naar een dynamische omgeving waar vol enthousiasme wordt gewerkt aan software voor interactieve dashboard- en analysetoepassingen ter verbetering van het onderwijs? Dan zijn wij het bedrijf voor jou! TIG is een bedrijf met een informele en ondernemende werksfeer, waarbij goede ideeën snel leiden tot concrete acties. Wij zijn een software ontwikkelorganisatie en focussen ons op het ontwikkelen en implementeren van oplossingen voor het leveren van managementinformatie, datavisualisatie en analyses voor het onderwijs. Met onze dashboard- en analyseoplossingen zetten scholen gegevens om naar betekenisvolle informatie.

Bekijk vacature »

PHP Developer

Zie jij mogelijkheden om onze tooling technisch te verbeteren en uit te bouwen? Over Jobmatix Jobmatix is een innovatieve en internationale speler op het gebied van jobmarketing. Onze jobmarketing automation tool helpt organisaties bij het aantrekken van nieuw talent door vacatures digitaal, geautomatiseerd en op een efficiënte manier te adverteren en onder de aandacht te brengen bij de doelgroep op 25+ jobboards. Volledig performance-based, waarbij organisaties betalen op basis van cost per click of cost per applicant. Maandelijks wordt onze jobmarketing automation tool al gebruikt door vele directe werkgevers, intermediairs en mediabureaus, waaronder Picnic, Rijkswaterstaat, AdverOnline, Schiphol, DPA, Teleperformance en

Bekijk vacature »
Sanne Zuidema

Sanne Zuidema

22/05/2015 21:15:16
Quote Anchor link
Op dit moment ben ik bezig met een enquête. Ik heb al een script gemaakt die de enquêtevragen in de database zet als iemand deze moet invullen word het formulier uit de database opgehaald. In mijn enquête zijn drie soort vragen: open vragen(textbox) checkbox(checkbox) en select vragen(radio). Hieronder het formulier
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
echo '<form action="'.$baseHref.'actions/functions.php" method="post">
<input type="hidden" name="action" value="invullenEnquette">
<input type="hidden" name="pagina" value="'.$pagina.'">
<input type="hidden" name="permission" value="'.$userPermission.'">
<input type="hidden" name="userid" value="'.$userId.'">
<input type="hidden" name="secretkey" value="'.$sectetKeyUsers.'">
<input type="hidden" name="basehref" value="'.$baseHref.'">';
$status = 1;
$sql_vraag = "SELECT * FROM enquette_vragen WHERE status = :status ORDER BY positie ASC";
$stmt_vraag = $pdo->prepare($sql_vraag);
$stmt_vraag->bindParam(':status', $status, PDO::PARAM_STR);
$stmt_vraag->execute();
$result_vraag = $stmt_vraag->fetchAll();
foreach($result_vraag as $row_vraag){
    echo '<div class="media_box " id="row-'.$row_vraag['id'].'">';
    echo '<label>'.$row_vraag['vraag'].'</label><br/>';
    $vraag_id = $row_vraag['id'];
    $vraag_soort = $row_vraag['soort'];
    
    switch($vraag_soort){
        case 1:
            echo '<input type="text" name="vr_'.$vraag_id.'" class="form-control"><br/>';
        break;
        case 2:
            
            $sql_soort = "SELECT * FROM enquette_vragen_soort WHERE status = :status AND enquette_vraag_id = :enquette_vraag_id";
            $stmt_soort = $pdo->prepare($sql_soort);
            $stmt_soort->bindParam(':status', $status, PDO::PARAM_STR);
            $stmt_soort->bindParam(':enquette_vraag_id', $vraag_id, PDO::PARAM_STR);
            $stmt_soort->execute();
            $result_soort = $stmt_soort->fetchAll();
                foreach($result_soort as $row_soort){
                    echo '<input type="checkbox" name="vr_'.$vraag_id.'[]" value="vr_soort_'.$row_soort['id'].'"> '.$row_soort['optie'].'<br>';
                }
        break;
        case 3:
            $sql_soort = "SELECT * FROM enquette_vragen_soort WHERE status = :status AND enquette_vraag_id = :enquette_vraag_id";
            $stmt_soort = $pdo->prepare($sql_soort);
            $stmt_soort->bindParam(':status', $status, PDO::PARAM_STR);
            $stmt_soort->bindParam(':enquette_vraag_id', $vraag_id, PDO::PARAM_STR);
            $stmt_soort->execute();
            $result_soort = $stmt_soort->fetchAll();
                foreach($result_soort as $row_soort){
                    echo '<input type="radio" name="vr_'.$vraag_id.'" value="'.$row_soort['id'].'"> '.$row_soort['optie'].'<br>';
                }
        break;
    }
    echo '<hr></hr>';
    
    
    echo '</div>';
    
}
echo '<input type="submit" value="Opslaan">';
    echo '</form>';


Met het volgende script wordt het formulier uitgelezen
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
$status = 1;
$sql_vraag = "SELECT * FROM enquette_vragen WHERE status = :status";
$stmt_vraag = $pdo->prepare($sql_vraag);
$stmt_vraag->bindParam(':status', $status, PDO::PARAM_STR);
$stmt_vraag->execute();
$result_vraag = $stmt_vraag->fetchAll();
  foreach($result_vraag as $row_vraag){
    echo $row_vraag['id'].'<br/>';
      if($row_vraag['soort'] == 1){
        foreach($_POST as $key => $value) {
            echo "POST parameter '$key' has '$value'<br/>";  
        }
    }
  }
print_r($_POST);


Uit de print_r($POST) komt de volgende 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
Array
(
    [action] => invullenEnquette
    [pagina] => dashbord
    [permission] => 3
    [userid] => 5
    [secretkey] => 0a30ab684ffa8bc0d54e53617d99dd93
    [basehref] => http://localhost/BenJijDeMol/
    [vr_18] => Array
        (
            [0] => vr_soort_8
            [1] => vr_soort_10
        )

    [vr_19] => 6
    [vr_29] => 20
)


Bij de echo van "POST parameter '$key' has '$value' komt er een error in mijn scherm te staan:
Notice: Array to string conversion in .... on line 197.

Ik heb echt geen idee hoe ik deze array zo kan aan passen dat ik de vraagnummers kan vergelijken met de nummers uit mijn database om de antwoorden te inserten in een tabel voor de antwoorden.
 
PHP hulp

PHP hulp

09/01/2025 04:29:54
 
- SanThe -

- SanThe -

22/05/2015 21:24:06
Quote Anchor link
Even heel snel doorgekeken.
Zo te zien gaat het fout bij [vr_18] als key.
Dat is een array() en geen string.
Die moet je dus ook weer doorlopen met een foreach().
 
Sanne Zuidema

Sanne Zuidema

24/05/2015 08:42:04
Quote Anchor link
Dat ik vr_18 nog een keer moet doorlopen met een foreach had ik al gelezen op internet. Maar mijn enquette kan via een formulier worden aangemaakt.Ik weet van tevoren niet welke vraag ik twee keer met een foreach moet doorlopen. Het kan ook zo zijn dat er meerdere vragen tussen zitten die met een foreach moet doorlopen. In mijn database heb ik in een tabel wel staan wat voor soort vraag het is en kan ik uitlezen welke vragen een checkbox bevatten.
 
Frank Nietbelangrijk

Frank Nietbelangrijk

24/05/2015 10:34:33
Quote Anchor link
even testen van te voren met de is_array() functie...

Toevoeging op 24/05/2015 10:59:09:

Of je zet dat veld STANDAARD in een array..

Maar het lijkt me toch handiger als je aan enige identificatie doet van het aangeboden.

Klein voorbeeldje:

Stel vraag 18 is een multiplechoice vraag en vraag 19 is een open vraag.
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
Array
(
    [0] => Array
        (
            [id] => 18
            [type] => multiplechoice
            [answers] => Array
                (
                    [0] => bananen
                    [1] => appelen
                )
        )

    [1] => Array
        (
            [id] => 19
            [type] => open
            [answers] => Array
                (
                    [0] => 6
                )
        )
)


Je kunt met formulieren de mooiste arrays maken.

bijv:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<form method="post">
  <input type="text" name="questions[0][id]" value="12"/></br>
  <input type="text" name="questions[0][type]" value="multiplechoice"/></br>
  <input type="text" name="questions[0][answer][]" value="antwoord A"/></br>
  <input type="text" name="questions[0][answer][]" value="antwoord B"/></br>
  <input type="text" name="questions[0][answer][]" value="antwoord C"/></br>
  <input type="text" name="questions[0][answer][]" value="antwoord D"/></br>

  <input type="text" name="questions[1][id]" value="13"/></br>
  <input type="text" name="questions[1][type]" value="open"/></br>
  <input type="text" name="questions[1][answer][]" value="antwoord A"/></br>
  <button type="submit">Test</button>
</form>


Probeer maar eens te posten en dan met een print_r

Toevoeging op 24/05/2015 11:34:46:

Antwoord:
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
29
30
31
Array                                                                                                                                                                  
(                                                                                                                                                                      
    [questions] => Array                                                                                                                                              
        (                                                                                                                                                              
            [0] => Array                                                                                                                                              
                (                                                                                                                                                      
                    [id] => 12                                                                                                                                        
                    [type] => multiplechoice                                                                                                                          
                    [answer] => Array                                                                                                                                  
                        (                                                                                                                                              
                            [0] => antwoord A                                                                                                                          
                            [1] => antwoord B                                                                                                                          
                            [2] => antwoord C                                                                                                                          
                            [3] => antwoord D                                                                                                                          
                        )                                                                                                                                              
                                                                                                                                                                      
                )                                                                                                                                                      
                                                                                                                                                                      
            [1] => Array                                                                                                                                              
                (                                                                                                                                                      
                    [id] => 13                                                                                                                                        
                    [type] => open                                                                                                                                    
                    [answer] => Array                                                                                                                                  
                        (                                                                                                                                              
                            [0] => antwoord A                                                                                                                          
                        )                                                                                                                                              
                                                                                                                                                                      
                )                                                                                                                                                      
                                                                                                                                                                      
        )                                                                                                                                                              
)  


Toevoeging op 24/05/2015 11:39:35:

Uiteraard kun je van bepaalde formfields hidden fields maken.
Gewijzigd op 24/05/2015 11:37:58 door Frank Nietbelangrijk
 
Sanne Zuidema

Sanne Zuidema

24/05/2015 16:15:01
Quote Anchor link
heel erg bedankt, mijn script werkt nu zoals ik wil
 



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.