niet standaard structuur array

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Ontwikkelaar

Wij zoeken een capabele Magento developer, die mee willen werken aan het realiseren van mooie webshops. Wij zoeken een creatief, enthousiast, leergierig, gezellig en capabel persoon. Zelfstandig kunnen werken. Goed kunnen communiceren. De wil hebben om verder te groeien. Als Magento developer werk je samen met je team aan de allerbeste webshops voor onze opdrachtgevers. Wat ga je doen als Magento developer? Ontwikkelen van webshops in Magento Onderhoud plegen aan bestaande webshops Behalve kennis van Magento heb je ook kennis van Javascript, HTML, CSS Je bent in staat om zowel zelfstandig als in teamverband te werken Je bent in staat

Bekijk vacature »

Application Developer Tech Lead

We’re Hiring! A UPS Application Developer Tech Lead *REMOTE WORK POSSIBLE FOR THIS ROLE As a Tech Lead Developer at UPS you work on delivering functionality for highly complex IT systems. You collaborate in agile teams and participate in emerging technologies and processes like CI/CD and DevOps to ensure that we meet our objectives effectively and efficiently. Your primary role is to perform full system life cycle activities, e.g. analysis, technical requirements, design, coding, testing and the implementation of software. Working in our Europe development center in Eindhoven means working in an international team with onsite people as well as

Bekijk vacature »

Java developer (medior & senior)

Op zoek naar leuke collega's waarmee je kunt lachen, gave projecten en een ambitieuze werkgever die heel goed voor je zorgt? Aangenaam: Profit4Cloud! Wij zijn nu met 55 collega's en werken sinds 2015 vanuit 5 vestigingen aan mooie projecten met een fijne groep collega's die allemaal maar één ding willen: mooie en slimme software-oplossingen ontwikkelen met de nieuwste technieken. We zijn goed bezig en zijn daarom op zoek naar versterking: Java Software Engineers met ervaring in back-end en front-end software ontwikkeling. Ben jij de Java Software Engineer die enthousiast wordt van mooie projecten waar binnen jij een belangrijke rol speelt?

Bekijk vacature »

.Net ontwikkelaar

Bedrijfsomschrijving Voor onze relatie zijn wij momenteel op zoek naar een .Net Developer die wilt werken aan software die draait op machines wereldwijd. De organisatie produceert software voor applicaties die gebruikt worden in verschillende branches. De software wordt geleverd aan fabrikanten van verschillende robotica en machines. Als .Net ontwikkelaar ben je intern onderdeel van het team wat de applicatie omgevingen ontwikkeld en onderhoud. Deze applicatie omgevingen draaien voor verschillende klanten op verschillende machines en robots. De applicaties zijn verantwoordelijk voor het aansturen en monitoren van de processen, machines en robots. Doordat je intern erg breed georiënteerd bent, ben je echt

Bekijk vacature »

C# .NET Developer

Bedrijfsomschrijving Onze klant is een mooie en innovatieve multinational in de regio Utrecht. Ze staan bekend om de hoge kwaliteit van dienstverlening en streven ernaar dit continu te verbeteren. Om dit te kunnen doen zijn zij opzoek naar een Software Developer. Als C# .NET Developer ga je aan de slag met het ontwikkelen van bedrijf kritische software en applicaties. Zo zijn er applicaties en software die van belang zijn voor de bedrijfsvoering, de medewerkers van de organisatie, maar ook voor het klantenbestand van de organisatie. Het landschap is zowel functioneel als technisch en daarmee erg breed. Je komt te werken

Bekijk vacature »

.NET DEVELOPER - GRADUATE PROGRAMMA

Functieomschrijving Ben je onlangs afgestudeerd van een IT-opleiding of heb je nog maar weinig ervaring opgedaan? En wil je toch graag aan de slag als .NET Developer? Lees dan snel verder, want op 5 juli en 9 augustus 2021 starten wij weer met een graduate programma waarin jij jezelf kunt ontwikkelen tot een volwaardige Fullstack .NET Developer! In juli en augustus krijg jij via de Experis Academy een unieke kans om jouw IT-carrière een kickstart te geven en jezelf te ontwikkelen tot Fullstack .NET Developer. Zo volg je de eerste drie maanden een full time op maat gemaakte training waarin

Bekijk vacature »

.NET Developer

Jouw baan Het draait om vernieuwing en verbetering: Jouw gave IT oplossingen worden VWE breed door alle andere teams ingezet. Jij hebt dan ook een belangrijke bijdrage aan de efficiency, consistentie en eenduidigheid binnen de IT programmatuur. Hiervoor werk je met de nieuwste technieken. Onze flinke equipe ervaren IT developers is verdeeld over verschillende zelfsturende teams. Jouw plek is binnen het team dat zich richt op de ontwikkeling van programmatuur ter ondersteuning van andere ontwikkelteams. Jij bent een van de kartrekkers die bestaande programmatuur in een nieuwe jas steekt, weet waar de behoeftes in de verschillende teams liggen en waar

Bekijk vacature »

Azure Engineer

Senior Azure Engineer Welkomstbonus van € 5.000,- Bij T2 zorgen we goed voor elkaar en doen wij leuke dingen met leuke mensen. We zorgen voor uitdagende opdrachten zodat jij jezelf onbeperkt kan blijven ontwikkelen. Ben jij een ervaren Azure Engineer en wil je het beste uit jezelf halen? Dan ben je van harte welkom bij T2 en ontvang je onze welkomstbonus ter waarde van € 5.000,-. Wat mag je nog meer verwachten? Als je met ons de uitdaging aangaat dan bieden we je het volgende: Dienstverband voor onbepaalde tijd Salaris tussen de € 4.000,- en € 4.500,- bruto per maand

Bekijk vacature »

Full Stack Java Developer

Functieomschrijving Met jouw expertise zorg je als java developer voor de meest plezierige en efficiënte klant ervaring. Met jouw state-of-the-art-systemen verbeter je onze business en maak je echt impact! Want als je in ons tech team werkt, houd je jezelf en Nederland in beweging. Wij zijn continu bezig onze business en processen te optimaliseren, zodat we onze klanten en kandidaten meer gemak, snelheid en transparantie kunnen bieden. Impactvolle tech, daar doen we het voor. Artificial intelligence, machine learning en innovatieve zoek oplossingen. Zoek oplossingen? Yes! Solliciteren moet makkelijk en leuk zijn. Toch? Daar kan jij aan bijdragen! wat ga je

Bekijk vacature »

Front-End Developer

Als Front-End Developer bij Coolblue verbeter je de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten. Wat doe je als Front-End Developer bij Coolblue? Als Front-end Developer werk je aan de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten. Je vindt het leuk om samen te werken met de UX designer om stories op te pakken. Je krijgt energie van het bedenken van creatieve oplossingen en presenteert dit graag binnen het team. Ook ben je trots op je werk en verwelkomt alle feedback. Ook Front-end Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te

Bekijk vacature »

Full Stack Java Developer

Functieomschrijving Wil jij zorgen voor de meest plezierige en efficiënte klant ervaring? Wil jij werken met state-of-the-art-systemen, onze business verbeteren en echt impact maken? Wat ga je doen als Full-stack Java Developer? Met jouw slimme en gave oplossingen breng je mensen en werk dichter bij elkaar. Samen met jouw team uiteraard. Binnenstromende functionele vragen vertalen naar technische creatieve oplossingen. Daar mag jij je in gaan vastbijten. Jouw focus bij ons zal liggen bij het 'self-service portaal' voor klanten, waar onze producten en diensten digitaal worden aangeboden aan onze klanten. Een portaal wat wij continue willen doorontwikkelen en dus ook onze

Bekijk vacature »

Medior PHP Developer

Als PHP Developer bij Coolblue zorg je ervoor dat onze webshops elke dag een beetje beter zijn. Wat doe je als Medior PHP Developer bij Coolblue? Als Medior 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, ben je niet vies van een beetje C# of Javascript. Ook Medior PHP Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen PHP code schrijven, maar kan je weg ook vinden in C#,

Bekijk vacature »

Google Cloud Engineer

As part of our Cloud service line, you will lead IT innovation for our clients through robust delivery of world-class solutions. There will never be a typical day and you will continuously experience and learn. The opportunities to make a difference within exciting client initiatives are unlimited in the ever-changing technology landscape. You will be part of a growing network of technology experts who are highly collaborative taking on today’s biggest, most complex business challenges. Google Cloud Engineer 32-40 hours per week Your job The Cloud Practice includes our deepest Google Cloud experts and supports Accenture’s more than 1,000+ practitioners

Bekijk vacature »

Front-End VueJS Developer

NO Relocation, the Dutch language skill is mandatory! Voor onze klant zijn wij op zoek naar een FrontEnd Developer die bij voorkeur ervaring heeft met het VueJS framework. De functie is ontstaan vanwege succes en omdat onze klant de huidige tech-stack wil professionaliseren - hierbij kunnen zij hulp en ervaring gebruiken van de nieuwe FrontEnd Developer. Bedrijfsomschrijving NO Relocation, the Dutch language skill is mandatory! Onze klant is een welbekende Scale-up binnen de financiële dienstverlening en heeft een maatschappelijk belang en de focus op de particuliere gebruikers! Omschrijving NO Relocation, the Dutch language skill is mandatory! In de rol van

Bekijk vacature »

Front-end Developer

As a Front-End Developer at Coolblue you improve the user-friendliness of our webshop for millions of customers. How do I become a Front-end Developer at Coolblue? As a Front-end Developer you work on the user-friendliness of our webshop for millions of customers. You enjoy working with the UX Designer to pick up stories. You get energy from coming up with creative solutions and are happy to present this within the team. You are also proud of your work and welcome all feedback. Would you also like to become a Front-End Developer at Coolblue? Read below if the job suits you.

Bekijk vacature »
Peter  paul

peter paul

16/03/2015 12:16:30
Quote Anchor link
Sorry voor de misschien iets vage titel, ik zal het proberen uit te leggen. Ik krijg via een aan API, Json binnen die decode ik en dan komt er een array als in onderstaande voorbeeld uit.Deze wil ik informatie graag opslaan in my MySQL DB.

Doordat de structuur niet altijd het zelfde is (het aantal discriptions verschilt) krijg ik uiteraard de de error "Undefined offset" omdat niet alle arrays meerdere discriptions heeft. Is hier een oplossing voor??

<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
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
<?php

$array
=  Array
(
    "data" => Array
        (
        "4353" => Array
            (
                "id" => 4353,
                "name" => "Example1",
                "description" => Array
                    (
                        "0" => "description 1",
                        "1" => "description 2",
                        "2" => "description 3",
                    ),

            ),


        "4352" => Array
            (
                "id" => 4352,
                "name" => "Example2",
                "description" => Array
                    (
                        "0" => "description 1",
                    ),

            ),


        "4113" => Array
            (
                "id" => 4113,
                "name" => "Example4",
                "description" => Array
                    (
                        "0" => "description 1",
                        "1" => "description 2",
                        "2" => "description 3",
                        "3" => "description 4",
                    ),

            ),
        )
);



//store
foreach($array['data'] as $key => $value) {

    $sql[] = "
        (
        '"
. mysql_real_escape_string($array['data'][$key]['id']) . "',    
        '"
. mysql_real_escape_string($array['data'][$key]['name']) . "',
        '"
. mysql_real_escape_string($array['data'][$key]['description'][0]) . "',
        '"
. mysql_real_escape_string($array['data'][$key]['description'][1]) . "',
        '"
. mysql_real_escape_string($array['data'][$key]['description'][2]) . "',
        '"
. mysql_real_escape_string($array['data'][$key]['description'][3]) . "'
        )"
;
}


$sql =  "INSERT INTO  masteries (id, name, description1, description2, description3, description4) VALUES " . implode(",",$sql) . "";

if (mysqli_query($connect, $sql)) {
    echo "New record created successfully";
}
else {
    echo "Error: " . $sql . "<br>" . mysqli_error($connect);
}


?>


</code>
 
PHP hulp

PHP hulp

10/05/2021 21:24:16
 
Ward van der Put
Moderator

Ward van der Put

16/03/2015 12:31:55
Quote Anchor link
Controleer in de foreach bijvoorbeeld met array_key_exists() of een sleutel ontbreekt en stel die dan in op een lege string.
 
Frank Nietbelangrijk

Frank Nietbelangrijk

16/03/2015 12:57:25
Quote Anchor link
gewoon

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
<?php
foreach($array['data'] as $key => $data)
{

    echo 'key: ' . $key . '<br>';
    echo 'id: ' . $data['id'] . '<br>';
    echo 'name: ' . $data['name'] . '<br>';
    echo 'descriptions:<br>';

    foreach($data['description'] as $description)
    {

        echo $description . '<br>';
    }
}

?>


Toevoeging op 16/03/2015 13:04:46:

Echter wil je daarna de omschrijvingen in de database opslaan en loop je weer tegen een vast aantal kolommen aan die je hebt aangemaakt voor de omschrijvingen. Dat zou je eventueel nog kunnen oplossen door een aparte tabel voor de omschrijvingen te maken.
Je krijgt dan zoiets:

tabel masteries:
-id
-name

tabel descriptions:
-id
-masteries_id
-description

-masteries_id verwijst dan naar het unieke id in de tabel masteries



Toevoeging op 16/03/2015 13:23:49:

Later heb je dan een iets uitgebreidere query nodig als je info uit beiden tabellen wilt halen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
SELECT
    m.id, m.name, d.description
FROM
    descriptions d
JOIN
    masteries m
ON
    m.id = d.masteries_id

eventueel aangevuld met:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
WHERE
    m.id=$id

of
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
ORDER BY
    m.id
Gewijzigd op 16/03/2015 13:25:42 door Frank Nietbelangrijk
 
Thomas van den Heuvel

Thomas van den Heuvel

16/03/2015 14:32:06
Quote Anchor link
De vraag is dus eigenlijk: is er een specificatie van de data die wordt aangeleverd, waarin staat hoeveel omschrijvingen er maximaal zijn. Dat zou eigenlijk (mede) moeten bepalen hoe je je database structureert en hoe je importeert.

Daarnaast, hoe vaak voer je een import uit? Verloopt dit import-proces automatisch? Et cetera.
 



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.