multidimensional array convert

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Integratie expert - Java Developer

Dit ga je doen Nieuw koppelingen ontwerpen, ontwikkelen en implementeren; Je schakelt met de klanten om hen zo goed mogelijk van dienst te zijn. Strategisch kijken naar nieuwe mogelijkheden op bestaande of nieuwe koppelingen zo effectief mogelijk te realiseren; Je bestaande toolset afwegen tegen nieuwe mogelijkheden om integratiedoelen steeds effectiever en/of effcienter te bewerkstelligen; Bestaande software koppelingen beheren, dit zijn koppelingen met zowel interne als externe systemen; Overleg met zowel directe collega's als met stakeholders om nieuwe integratieplannen concreet te maken; Je kunt de junioren meenemen op sleeptouw. Hier ga je werken Onze klant is op zoek naar een ervaren

Bekijk vacature »

Senior/Lead Python developer

Functie Samen met je team, bestaande uit een senior, 2 mediors en één junior ontwikkelaar ga je op een Agile-gebaseerde aanpak werken aan hun software. Je hebt oog voor kwaliteit, risico’s en klantbelang. Communicatie met je collega’s en waar nodig ook met klanten speelt een belangrijke rol in het bereiken van een succesvol resultaat. Als persoon ben je slim, krijg je dingen voor elkaar en ga je resultaatgericht te werk. Binnen het development team is er veel zelfstandigheid, los van de stand-up (10:00 uur) en zo nu en dan pair-programming sessies. Technieken die zij gebruiken zijn o.a. Python, Django, MySQL,

Bekijk vacature »

C++ Ontwikkelaar

Functieomschrijving Ben jij als software ontwikkelaar toe aan een nieuwe uitdaging? Dan zoeken wij jou! Voor het maken van de procesbesturingssoftware gebruiken onze projectteams een in C++ en C# geschreven tool. Dit is een gedistribueerd object framework wat alle kernfuncties biedt voor een procesautomatisering. Verder zullen jouw werkzaamheden o.a. bestaan uit: Ontwerpen, programmeren en testen van product aanpassingen; Analyseren van vragen en wensen van gebruikers en deze vertalen naar een functioneel ontwerp; Inzichtelijk maken van voortgang omtrent softwarewerkzaamheden, o.a. door middel van SCRUM; Continu toetsen van het effect van nieuwe releases op andere tools en processen; Implementeren van nieuwe product

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 »

Junior .NET developer

Functie Jij hebt natuurlijk net jouw Bachelor op zak en gaat nu voor het eerst aan de slag bij een werkgever als junior .NET ontwikkelaar. Waarschijnlijk lijkt het jou spannend om ineens aan de slag te gaan bij klanten in de consultancy. Maak je niet druk, jij komt hier terecht in een warm bad en wordt totaal niet in het diepe gegooid. Zodra jij hier begint wordt jij gekoppeld aan een persoonlijke manager met een persoonlijk ontwikkelplan. Jij krijgt een scala aan trainingen, denk aan trainingen ten behoeve van het opdoen van zelf kennis en gedragscompetenties, maar ook trainingen voor

Bekijk vacature »

Infrastructure Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Eindhoven Vacature ID: 12945 Introductie Our client is one of the most innovative companies within the Netherlands. Currently we are looking for an Infrastructure Platform Engineer. Within this role you will be developing the infrastructure. Functieomschrijving Within this role you are responsible in the development of our distributed data and compute platform infrastructure. You will design, develop and implement new features and fixes. Next to this you will integrate and configurate other packages that supports the development of tuning applications within the organisation. You will support customer sites remotely. Design and implement the

Bekijk vacature »

SAP Integratie Ontwikkelaar

Ben jij ambitieus in de verdere ontwikkeling van SAP binnen HANOS, en heb je kennis van SAP PI, CPI (SAP integration suite) en of andere middleware tooling? Dan ben jij mogelijk onze nieuwe SAP Integratie (middleware) Ontwikkelaar! Lees snel verder en solliciteer! Wat ga je doen? Als SAP Financieel Consultant ben je, als deel van een gedreven team van interne SAP consultants, de schakel tussen de gebruikersorganisatie en ICT. Je draagt proactief bij aan een optimale aansluiting van de SAP-functionaliteit (een applicatielandschap met o.a. Suite on HANA, Fiori, Hybris, C4C en BO), op de bedrijfsprocessen. Verder ondersteun je de HANOS

Bekijk vacature »

Full Stack Software Developer C#.NET

Functieomschrijving Wij zijn op zoek naar een gepassioneerde Full Stack C#.NET Software Developer. Als Software Developer ben je verantwoordelijk voor het ontwikkelen van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Je werkt samen met andere ontwikkelaars en engineers om de sensoren in machines uit te lezen en deze data om te zetten in management informatie voor jullie klanten. Taken en verantwoordelijkheden: Ontwikkelen en onderhouden van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Testen en valideren van de ontwikkelde software. Actief deelnemen aan code reviews en bijdragen aan het verbeteren van de kwaliteit van de software. Je gaat aan

Bekijk vacature »

.Net Front-end Ontwikkelaar

Wij zoeken een .Net Front-end Ontwikkelaar! Omschrijving Kun jij snel schakelen en ben je stressbestendig? Dan zoeken wij jou! Als .Net Front-end Ontwikkelaar help je mee aan de webapplicatie die over de hele wereld door allerlei bedrijven wordt gebruikt. Je werkt daarnaast mee aan nieuwe en verbeterde functionaliteiten en helpt met het oplossen van bugs. Over de opdrachtgever Je komt te werken in een ambitieus team dat zich blijft ontwikkelen. Dit is alle informatie die we nu kunnen delen over de werkplek. Als jij de .Net Front-end Ontwikkelaar bent voor deze job, vertellen we je snel nóg meer. Eisen Heb

Bekijk vacature »

Cloud Developer

Cloud Developers opgelet! Bij Luminis zijn ze opzoek naar jou. Lees de vacature en solliciteer direct. Luminis is een software- en technologiebedrijf met meerdere vestigingen. Vanuit deze vestigingen werken 200 professionals aan technisch hoogwaardige oplossingen voor klanten zoals KLM, Nike en Bol.com. Ook ontwikkelt Luminis eigen oplossingen op het gebied van cloud, Internet of Things, data intelligence, e-sports en e-learning. Luminis onderscheidt zich door aantoonbaar voorop te lopen in technologie en innovatie. Luminis heeft drie kernpunten die verankerd zitten in alles wat we doen: het omarmen van nieuwe technologie, meesterschap en kennis delen. Functiebeschrijving First things first! Het is belangrijk

Bekijk vacature »

Senior Lead Front End Developer

Functieomschrijving Voor Stichting Waternet zijn wij op zoek naar een senior Lead Front End Developer. Binnen het DevOps team Online zijn we op zoek naar een Senior Lead Front End developer met kennis van toegankelijkheid. Deze developer zal zich bezighouden met development van webpaginas die in verbinding staan met systemen uit het back office. Taken Ontwerpen, ontwikkelen, implementeren, documenteren en beheren van webapplicaties in een Azure-omgeving Debuggen, analyseren en oplossen van problemen in de OTAPomgevingen Je participeert in het DevOpsTeam Online voor het verder uitwerken en implementeren van gebruikerswensen Je bent betrokken bij toegankelijkheid audits en het implementeren van WCAG

Bekijk vacature »

Front end developer binnen de consultancy

Functie Je komt in een team met ambitieuze developers die de passie voor Front-End met jou delen. Samen ga je aan de slag met leuke en leerzame opdrachten. Het team heeft een eigen budget en financiën en zij bepalen zelf hoe dat besteed en investeert wordt. Je gebruikt tools als JavaScript, Node.js, React, Angular, Typescript en Vue.js wanneer je werkt aan de opdrachten. Daarnaast zul je veel leren van je collega’s en gezamenlijk een leuke tijd doorbrengen tijdens activiteiten zoals wintersport, hackatons en conferentiebezoeken. Je krijgt niet alleen de mogelijkheid Front-End te ontwikkelen, maar ook vooral jezelf. Dit kan behaald

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 »

Junior Back end developer PHP, Symfony

Functie Wij hebben onlangs onze eerste collega’s aangenomen, waardoor ons development team momenteel uit 4 personen bestaat. We bouwen onze software op basis van een PHP-framework (wat op zichzelf een Symfony framework is). Qua ontwikkeling focussen wij ons op 3 focus velden; – API-ontwikkeling/ Component Creatie – Implementatie – Framework ontwikkeling; het toevoegen van nieuwe functionaliteit of interne microservices Onze senior software engineer focust zich momenteel op de laatste twee punten, maar wij komen handen te kort op het eerste veld. Daarom zijn wij op zoek naar een enthousiaste junior software engineer die graag de kneepjes van het vak wil

Bekijk vacature »

Senior Software Developer C++

Vacature details Vakgebied: Software/IT Opleiding: Senior Vacature ID: 13342 Introductie Do you want to work for one of the most innovative companies located in the region of Eindhoven. Currently Due to growth we are looking for a Senior Software Developer. Our client is a high-tech company with international roots and can provide you with a challenging opportunity. Functieomschrijving Responsibilities: Design, develop, and maintain high-quality software applications in C++ Collaborate with other engineers, product managers, and stakeholders to understand requirements and develop solutions Write clean, maintainable, and efficient code Conduct thorough testing and debugging to ensure high-quality software Optimize applications for

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

05/11/2024 13:47:55
 
- 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.