multidimensional array convert

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Als PHP developer bijdragen aan beter onderwijs?

Functie Momenteel zijn ze op zoek naar een PHP developer die mee gaat werken aan de (door)ontwikkeling van de producten en zo helpt aan de uitvoering van hun ontwikkelprojecten. Je komt te werken binnen hun development team bestaande uit 6 ontwikkelaars. Ze staan zowel open voor meer junior als medior/senior developers. Je kunt snel veel verantwoordelijkheid krijgen en doorgroeien binnen het bedrijf. Bovendien ben je betrokken bij het bepalen van de product roadmap en de inbreng van (nieuwe) technologieën. De applicaties waaraan je werk worden gebruikt op onderwijsinstellingen door heel Nederland. De tech-stack bestaat voornamelijk uit Laravel (PHP), Vue.js en

Bekijk vacature »

Junior Software Developer

Functie omschrijving Wij zijn op zoek naar een Junior Software Developer .NET, C# voor een gaaf bedrijf in de omgeving van Utrecht! Sta jij aan het begin van je carrière en heb je net je HBO of WO-diploma in de richting van ICT of Techniek mogen ontvangen? En heb jij grote affiniteit met software development? Lees dan snel verder! Voor een opdrachtgever in de omgeving van Utrecht, zijn wij op zoek naar een Junior Software Developer. Werk jij graag aan verschillende projecten en ga je graag klanten op bezoek? Dan is dit de ideale functie voor jou! Binnen deze functie

Bekijk vacature »

Front-end Developer Angular

Dit ga je doen Jouw taken als Front End Developer bestaan uit: Het ontwikkelen van maatwerkoplossingen voor klanten; Het meedenken over nieuwe tools en technieken; Het begeleiden van junioren; Het meewerken aan diverse projecten; Het meedenken in UX/UI design. Hier ga je werken Als Front-End Developer ga je in een Scrum team aan de slag met de nieuwste digitale technologieën om klanten en overheden over de hele wereld te ondersteunen met het ondersteunen van hun software, veelal op het gebied van watermanagement en infra. Door middel van real-time data in combinatie met voorspellende analyses, AI, Deep Learning en Machine Learning

Bekijk vacature »

Frontend Developer

Dit ga je doen Door ontwikkelen van het online platform Deel uitmaken van verschillende ontwikkelteams Meedenken over UI/UX vraagstukken Uitdragen van Front-end binnen de organisatie Hier ga je werken Deze organisatie, gevestigd in de omgeving van Amsterdam, is een grote onderwijs instelling met meerdere vestigingen en een groot aantal studenten. Zo telt deze organisatie +/- 35.000 gebruikers. Bij deze organisatie staat jouw ontwikkeling centraal en is er veel ruimte voor eigen initiatieven. In samenwerking met jouw team ga jij de online omgeving verder ontwikkelen. In de rol van Front end Developer zal jij 50% van jouw tijd werken in het

Bekijk vacature »

Java/Kotlin Developer

Java/Kotlin Developer Ben jij een ervaren Java/Kotlin developer met een passie voor het automatiseren van bedrijfsprocessen? Wil je graag deelnemen aan uitdagende projecten bij aansprekende klanten? En ben je op zoek naar een professioneel, ambitieus en dynamisch bedrijf om je carrière verder te ontwikkelen? Kom dan ons team bij Ritense in Amsterdam versterken! Zo ziet de functie eruit: Als Java/Kotlin developer bij Ritense ben je verantwoordelijk voor de ontwikkeling en implementatie van applicaties die bedrijfsprocessen automatiseren, zodat onze klanten slimmer, efficiënter en klantgerichter kunnen werken. Als developer ben je in de lead en zorg je voor de correcte oplevering van

Bekijk vacature »

.NET Developer C# VB

Samengevat: Deze werkgever is actief in software voor het matchen van vraag en aanbod van gebruikte auto-onderdelen. Ben jij een .NET Developer? Heb je ervaring met het ontwikkelen (REST) en integreren van webservices? Vaste baan: C# .NET Developer C# VB HBO €2.600 - €6.200 Wij ontwikkelen software om vraag en aanbod van onderdelen van personenauto's bij elkaar te brengen. Deze werkgever is een veelzijdige organisatie. Je werkt voor de eigen IT organisatie. Zij werken met moderne technologie en staan open voor innovatie. De branche van dit bedrijf is Automotive. Functie: Voor de vacature als .NET Developer Dordrecht HBO ga je

Bekijk vacature »

Low-Code Expert/Developer: Power Platform Speciali

Bedrijfsomschrijving Als Low-Code Expert/Developer bij ons innovatieve bedrijf, neem je een cruciale rol op je in de creatie, ondersteuning en implementatie van diverse oplossingen met behulp van het veelzijdige Power Platform. Dit platform omvat Power Apps, Power BI, Power Automate, Power Virtual Agent en Azure Logic Apps. Het Power Platform biedt je de mogelijkheid om klanten te voorzien van naadloze integraties door op maat gemaakte oplossingen te creëren die compatibel zijn met (bijna) alle bestaande software-infrastructuren. Dankzij het uitgebreide scala aan toepassingen, krijg je de kans om als architect en projectleider van je eigen oplossing te fungeren. Dompel jezelf onder

Bekijk vacature »

PHP Developer

Functieomschrijving Vanuit het hoofdkantoor in omgeving Roosendaal, ontwikkel je als PHP Developer niet alleen webapplicaties, maar ben je verder ook gefocust op het continu inspelen op nieuwe trends en ontwikkelingen m.b.t software development. Naast het bouwen van webapplicaties, ontwikkelen zij ook webshops en websites voor gave opdrachtgevers! Wat ga je doen? Het schrijven van schone en efficiënte codes volgens het Symfony framework; Het ontwerpen en implementeren van webapplicaties met het Symfony-framework; Onderhouden en updaten van bestaande applicaties die zijn gebouwd met het Symfony framework; Het testen van ontwikkelde applicaties om te zorgen dat ze goed functioneren en voldoen aan de

Bekijk vacature »

Medior .NET developer

Functie Jij gaat als Medior .NET ontwikkelaar aan de slag in ons scrumteam met 6 developers die gepassioneerd en actief bezig zijn om onze spelers kwalitatieve en mooie spelervaringen aan te bieden. Als medior .NET developer ga jij werken aan een technisch hoogwaardig platform welke bezoekerspieken verwerkt van tienduizenden tot honderdduizenden gebruikers per minuut! Ons scrumteam werkt in drie wekelijkse sprints en wij beginnen iedere ochtend met een stand-up. Jij werkt bij ons met C# .NET, .NET Core, React.JS, Xamarin, Azure, Docker en Kubernetes. Wij hechten enorm veel waarde aan het leveren van hoogwaardige en kwalitatieve code. Zodra jij de

Bekijk vacature »

SQL ontwikkelaar

Functieomschrijving Voor een gave werkgever in regio Breda zijn wij per direct op zoek naar een SQL ontwikkelaar/ functioneel consultant. Hier wordt jij mede verantwoordelijk voor zowel de design en implementatie van SQL-databases als voor het verstaan van de processen van klanten naar het vertalen van deze processen naar IT-oplossingen. Jouw takenpakket komt als volgt uit te zien: Je test de ontwikkelde oplossingen om er zeker van te zijn dat deze voldoen aan de functionele specificaties en de behoeften van de organisatie; Je ontwerpt, ontwikkelt en implementeert SQL-databases om de data behoeften van de organisatie te ondersteunen; Je stelt op

Bekijk vacature »

Software Programmeur

Functie omschrijving Voor een informele club in omgeving Delft zijn wij op zoek naar versterking. Ben jij op zoek naar een nieuwe uitdaging als Software Programmeur lees dan snel verder! Als ontwikkelaar kom je terecht op een afdeling van 6 medewerkers. Werkzaamheden Programmeur Je bent bezig met het ontwikkelen van software en webapplicaties. Je kunt technische klussen uitvoeren op locatie. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een project goed verloopt. Je zult klanten ondersteunen. Verder zul je technische ontwerpen en gebruikersdocumentaties schrijven en deze onderhouden. Er wordt voornamelijk gewerkt met PHP, Java en

Bekijk vacature »

Ervaren Full stack developer

Functie omschrijving Ben jij op zoek naar een uitdagende in-house functie bij een bedrijf met enorme groeipotentie? Ben jij op zoek naar een nieuwe uitdaging vol afwisseling en gezelligheid? Dan ben je bij dit bedrijf aan het juiste adres! Wij zijn in omgeving Breda op zoek naar een ervaren full stack developer. Je gaat werken voor een zeer gewilde werkgever met goede arbeidsvoorwaarden. Je krijgt een plekje in het jonge IT team, work hard, play hard is hier duidelijk het motto! Jouw werkzaamheden zien er als volgt uit: Jij bent verantwoordelijk voor het ontwerpen en bouwen van webapplicaties. Je bent

Bekijk vacature »

Embedded Software Developer

Functie omschrijving Voor een mooi softwarebedrijf in omgeving Moordrecht zijn wij op zoek naar een Embedded Software developer. Ben jij enthousiast en een echte team player? Lees dan snel of dit iets voor jou is! Binnen deze rol houdt jij je bezig met alle werkzaamheden die nodig zijn om een functionaliteit te bouwen. Denk aan ontwerpen, architectuur, programmeren en algoritmes. Je voert test en validatie werkzaamheden uit bij de implementatie bij de klant. Ben jij een Embedded Software Developer die affiniteit heeft met de allernieuwste technieken? Laat dan snel wat van je horen! Bedrijfsprofiel Onze opdrachtgever bestaat uit een groot

Bekijk vacature »

Back end developer PHP

Functie Heb jij altijd al eens bij een bedrijf willen werken waar jij géén nummertje bent, die alleen maar uitvoerend werk doet? Dan zou je hier perfect passen! Tuurlijk, je werkt aan projecten voor grote of kleine bedrijven… Het enige verschil hier is, jouw mening telt hier écht. Jouw inbreng wordt gewaardeerd, serieus genomen en gebruikt. En vergeet niet, je werkt niet alleen aan deze projecten. Er werken in totaal ruim 25 developers en designers, onderverdeeld over 3 development teams. Voornamelijk bestaande uit Medior en Senior developers, die samen voor een inspirerende en ambitieuze omgeving zorgen. Hun visie is namelijk

Bekijk vacature »

Back-end PHP Software Developer - Juniorfunctie

Functieomschrijving Wij zijn op zoek naar een PHP Software Developer om ons team te versterken en mee te werken aan de ontwikkeling van eigen IOT-oplossingen. In deze functie ben je verantwoordelijk voor het bouwen van webapplicaties, apps en dashboards voor het uitlezen en managen van sensoren in machines. Je werkt nauw samen met een team van ontwikkelaars en engineers om de beste software-oplossingen te creëren. Jouw werkzaamheden zien er als volgt uit: Je bent in deze rol verantwoordelijk voor het ontwerpen, ontwikkelen en onderhouden van webapplicaties en softwaretoepassingen voor in-house ontwikkelde IOT oplossingen. Je werkt aan complexe databases en back-end

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

28/11/2024 04:39:11
 
- 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.