Groter wordende array

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Jr Business Intelligence developer

Functieomschrijving Hoor jij ook vaak dat je nog net niet genoeg werkervaring hebt als Business Intelligence developer? Terwijl jij nou juist beschikt over de technische skills en drive om een Business Intelligence developer te worden… Wil jij een BI developer worden en met grote hoeveelheden data werken binnen een grote en complexe (internationale) omgeving? Yacht IT en Randstad Groep Nederland bieden jou een fantastische kans om jouw expertise te vergroten en jouw carrière een boost te geven middels het Talent Programma van Yacht IT. Veel bedrijven zetten in op de transformatie naar ‘digital’ en vormen daarbij nieuwe teams. Naast jouw

Bekijk vacature »

Junior Network Engineer

We are looking for a Junior Network Engineer About the position: As a Junior Network Engineer you will be responsible for performing and controlling day-to-day (administrative) activities, including: Data collection and analyses on the network health and performance, perform diagnostics and manage error logs, monitor and maintain bandwidth and link utilization; Assisting during the troubleshooting of more complex problems and follow through towards a permanent resolution is made; Providing support to the Customer Support department and interact with them during problem investigation; Participating in the review of problem situations and identify opportunities for improvement to processes, procedures or tools; Implementing

Bekijk vacature »

Medior Microsoft Dynamics Developer

Jouw uitdaging: Ben jij sterk in het succesvol ontwikkelen van maatwerk componenten op het Dynamics platform? En wil je actief meewerken aan de ontwikkeling van ons Digital Customer Experience portfolio? Dan is dit iets voor jou! Voor de Digital Customer Experience afdeling (DCX) zijn we op zoek naar een Medior Microsoft Dynamics Developer. In deze functie ben je verantwoordelijk voor de succesvolle ontwikkelen van maatwerk componenten op het Dynamics platform bij toonaangevende organisaties. Denk daarbij aan het realiseren van integratie met front en backoffice systemen op basis van Azure PaaS of het ontwikkelen van complexe plug-ins. Daarnaast werk je actief

Bekijk vacature »

CMS Developer / Sitecore / C# / DevOps

Functieomschrijving Ben jij een Developer met kennis van C# / .NET en wil jij je graag specialiseren op het gebied van Sitecore? Doe jij dit het liefst binnen een gerenommeerde organisatie in de zorg? Dan is dit dé uitdaging voor jou! Binnen deze rol zal jij je als C# / .NET Developer (met de focus op Sitecore) gaan richten op het ontwikkelen van webapplicaties, platformen en portalen middels o.a. C#, Azure en Microservices die door duizenden mensen gebruikt worden? Reageer dan nu! Het ontwikkelen van webapplicaties, platformen en portalen middels o.a. C#, Sitecore, Azure en Microservices; Het leveren van jouw

Bekijk vacature »

VB.NET / C# Winforms developer gezocht voor onderh

Voor een bedrijf in het centrum van Rotterdam zijn we op zoek naar een .NET developer. Het gaat om een bedrijf dat een software platform beheerd waarop verschillende partijen aangesloten zijn voor de afhandeling van financiële administratieve processen. De organisatie bestaat uit circa 200 mensen waarvan 80 op de locatie waar deze vacature speelt. Het team zelf bestaat uit 12 mensen waaronder 7 .NET developers. Er zijn 2 seniors en 5 mediors. Binnen het bedrijf draaien twee systemen. Het kernsysteem en het legacy systeem. Het kernsysteem is grotendeels op .NET gemaakt en deels .NET Core, de frontend is een MVVM

Bekijk vacature »

Front-end Developer / Machinebouw / Marktleider

Functieomschrijving Ben jij een Front-end Developer met affiniteit voor machinebouw? Lijkt het jou gaaf om samen met collega-ontwikkelaars te werken aan userinterfaces voor deze machines? Lees dan snel verder! Werken aan een zeer veeleisende omgeving en continu veranderende applicaties; Je participeert in diverse projecten ter bevordering van de kwaliteit en gebruikersgemak; Het ontwikkelen en onderhouden van userinterfaces; Het werken in een multidsciplinair scrumteam; Het analyseren van klantwensen om zo tot ontwerpeisen te komen; Het verlenen van service voor de ontwikkelde software. Functie-eisen Hbo werk- en denkniveau; Minimaal 2 jaar ervaring als Front-end Developer, Javascript Developer of Full-stack Developer; Je hebt

Bekijk vacature »

Senior Java Developer vacature

Jij volgt ontwikkelingen op de voet. Sterker nog: jij bent er onderdeel van. Jij loopt voorop. Jij denkt met klanten mee en helpt hen innoveren. Zo kun jij een bijdrage leveren aan de Rabobank-app, de beveiliging van treinen voor Pro-rail verbeteren of de website van ING een boost geven. Vergaderen? Liever gewoon zorgen dat het werkt! Hoe omschrijft men een Sogetist? Gedreven, resultaatgericht en niet snel tevreden. Wat niet wil zeggen dat je nooit met hem of haar kunt lachen. Integendeel. Plezier hoort wat ons betreft net zo goed bij werken. Maar we gaan op de eerste plaats voor de

Bekijk vacature »

Java developer

Functieomschrijving Allereerst ga je de nieuwe omgeving eigen maken middels eigen analyse, sparringsessies met collega's, gebruikers en stakeholders zodat je op korte termijn beschikt over de belangrijkste domeinkennis; Met jouw frisse kijk op het huidige applicatielandschap maak je jouw bevindingen bespreekbaar en ga je eventuele aanpassingen in de toekomstige ontwikkelingsplannen verwerken met het hoofd software ontwikkeling; Zelf ben je ook altijd open voor kritiek en ga je onderzoekend te werk om problemen zo efficiënt mogelijk aan te pakken, zo ben jij gewoon! Belangrijk is dat je kennis en ervaring hebt (met het meeste van): Functie-eisen Minimaal een HBO- werk en

Bekijk vacature »

Technisch Ontwerper / Applicatieontwikkelaar max.

Op woensdag 6 november organiseert CIMSOLUTIONS op 7 locaties in Nederland het ICT Professional Event. Tijdens deze avond kun je naast een hapje en een drankje onze sfeer komen proeven. Maak kennis met CIMSOLUTIONS, onze collega’s en beleef de ervaringen van onze ICT specialisten én de projecten waar zij het verschil maken. Kijk voor meer informatie en/of aanmelden op: https://www.cimsolutions.nl/nl/cimsolutions-ict-professionals-event Wie zoeken we? Je bent de beste in je vak of hebt de ambitie en de potentie om de beste te worden. Je hebt de passie om nieuwe technologieën te blijven leren en continu jezelf te ontwikkelen. Je hebt de

Bekijk vacature »

Ervaren C# .NET developer gezocht, hardware interf

Je bent een ervaren .NET C# developer woonachtig ergens tussen Dordrecht en Rotterdam en op zoek naar een nieuwe uitdaging? Binnen een leuke, kleine en informele club van enthousiaste mensen? En het bouwen van Windows Services en de communicatie tussen software en hardware interfaces spreken je aan? Wellicht dat dit bedrijf dan iets voor jou is. Voor een organisatie in de regio Ridderkerk zijn we op zoek naar een .NET C# developer. Het bedrijf richt zich op een specifieke branche binnen de logistieke sector. Dit doen ze inmiddels ruim 15 jaar en momenteel werken er ca. 50 mensen. Door het

Bekijk vacature »

C# Developer

Job description InfoBridge is looking for an all-round software developer. You and the team are responsible for both designing and building new products as well as enhancing and maintaining existing products, which are all developed internally at InfoBridge. We get the job done by using the latest available technology, git, Kanplan, continuous integration and so on. We train ourselves and each other with regular academy sessions on new technology and ideas. Job requirements Several years of experience in a similar role: your main language is C# and you are not afraid of working on all parts of SaaS solutions with

Bekijk vacature »

Junior .NET Developer Microsoft Visual Studio

Functieomschrijving Are you a Developer with a passion for .NET? Do you have relevant experience with Microsoft Visual Studio? Do you have the basic knowledge of Continuous Integration and Continuous Deployment? Then advance your career in one of the coolest and most challenging companies in the Netherlands! You will enter a challenging environment where they work according to Agile/Scrum methodologies. You main tasks involve: Improving and maintaining the applications/systems; Building, maintaining and automating the CI/CD pipelines; Using customer feedback to improve the operational processes; Deploying applications as soon as new version of the software comes out; Executing automated testing; Refining

Bekijk vacature »

PHP ontwikkelaar / Innovatie / Creativiteit

Functieomschrijving Ben jij de ontwikkelaar die op de hoogte is van de laatste ontwikkelingen en sta jij te springen om de nieuwste tools en technieken toe te passen in jouw werk? Trek dan nu aan de bel! Deze organisatie is al meer dan 20 jaar actief in het verzamelen en doorsturen van grote hoeveelheden data. Dit gebeurt doormiddel van hun zelf ontwikkelde platform die verschillende communicatieoplossingen biedt. Met bijna 600 gebruikers kan je jezelf wel inbeelden hoe groot de hoeveelheid data aan tekst, afbeeldingen en voicerecords is. Om er voor te zorgen dat de applicatie up-to-date, innovatief en vernieuwend is,

Bekijk vacature »

Software Developer / industriële automatiseri

Functieomschrijving Heb jij ervaring als Software Developer en werk jij graag aan software, gericht op machine besturing? Is C# jouw zeer bekend en werk jij graag in een informeel bedrijf met een platte structuur? Dan zijn wij op zoek naar jou voor een organisatie in regio Eindhoven! Je werkt als Software Developer aan industriële software / software gericht op machine besturing en maakt gebruik van C# en C; Je denkt mee over de architectuur en het design; Je weet requirements te vertalen naar de technische oplossing; Je onderzoekt issues en lost storingen op waar nodig; Je denkt mee over de

Bekijk vacature »

Netwerkbeheerder/forensic engineer bij DigiJuris B

Help mee speuren! Word netwerkbeheerder/forensic engineer bij DigiJuris BV DigiJuris BV is gespecialiseerd in het in beslag nemen en onderzoeken van data op servers, computers en telefoons. Dit doen we vanuit Amersfoort door heel Nederland in opdracht van de rechtbank, advocaten, bedrijven of particulieren. Samen met de deurwaarder, politie en sleutelmakerga je op pad om data in beslag te nemen (spannend!). Die je vervolgens ontrafelt en leesbaar maakt. Uitgangspunt voor DigiJuris is dat we digitale data toegankelijk willen maken voor onze klanten. Ook als die geen verstand van IT heeft. Naast een goed salaris, prima secundaire arbeidsvoorwaarden, werk je in

Bekijk vacature »
Kay Kay

Kay Kay

11/09/2010 17:32:23
Quote Anchor link
Ik ben er al heel lang mee bezig.. nu moet het alleen nog makkelijker zodat het dynamisch uitgebreid kan worden, alleen lukt mij dat niet.
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
<?php
$array
= array();
$n = 0;
foreach($num_array as $nummer)
{


    foreach($smsNummers[$nummer] as $char)
    {

        if($n == 0)
            $array[] = array($char);
        if($n == 1)
        {

            for($i=0; $i<count($smsNummers[$num_array[0]]); $i++)
            {

                $array[$i][1][] = array($char);
            }
        }

        if($n == 2)
        {

            for($i=0; $i<count($smsNummers[$num_array[0]]); $i++)
            {

                for($j=0; $j<count($smsNummers[$num_array[1]]); $j++)
                {

                    $array[$i][1][$j][1][] = array($char);
                }
            }
        }

        if($n == 3)
        {

            for($i=0; $i<count($smsNummers[$num_array[0]]); $i++)
            {

                for($j=0; $j<count($smsNummers[$num_array[1]]); $j++)
                {

                    for($k=0; $k<count($smsNummers[$num_array[2]]); $k++)
                    {

                        $array[$i][1][$j][1][$k][1][] = array($char);
                    }
                }
            }
        }
    }

    $n++;
}

?>


Wie o wie..
 
PHP hulp

PHP hulp

21/10/2019 23:39:21
 
Mark L

Mark L

11/09/2010 18:18:08
Quote Anchor link
Mag ik vragen wat het precies doet en wat het oplevert.
Zou je een uitleg van je code willen geven en ook een uitleg van je vraag...
 
Noppes Homeland

Noppes Homeland

11/09/2010 19:12:08
Quote Anchor link
Het is simpelweg een "foutieve" omslachtige manier om een multidimensionale array uit te lezen en er weer 1 op te bouwen.

Lijkt me handiger als je een preg_match erover heen haalt
 
Kay Kay

Kay Kay

11/09/2010 19:45:24
Quote Anchor link
Ik lees niks uit hoor? Het doel was om telefoonnummers om te zetten naar woorden. Dit is dus gelukt op mijn manier, maar het kan nu maar tot 8 cijfers (zonder 06) en het uitbreiden met $n moet dynamisch gebeuren dus.. Alles wat dan extra gebeurd moet automatisch vind ik.

Hier de hele 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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
<?php
$smsNummers
= array(
array('0'),
array('1'),
array('a', 'b', 'c'),
array('d', 'e', 'f'),
array('g', 'h', 'i'),
array('j', 'k', 'l'),
array('m', 'n', 'o'),
array('p', 'q', 'r', 's'),
array('t', 'u', 'v'),
array('w', 'x', 'y', 'z')
);


if(!isset($_GET['nr']))
    $input = "46744524";
else
    $input = $_GET['nr'];

if(!ctype_digit($input)) die();


//elk nummer apart
$num_array = str_split($input);
$aantal_num = count($num_array);

//echo count($smsNummers[$num_array[0]]);

$array = array();
$n = 0;
foreach($num_array as $nummer)
{


    foreach($smsNummers[$nummer] as $char)
    {

        if($n == 0)
            echo $char."<br />";
            $array[] = array($char);
        if($n == 1)
        {

            for($i=0; $i<count($smsNummers[$num_array[0]]); $i++)
            {

                echo $array[$i][0].$char."<br />";
                $array[$i][1][] = array($char);
            }
        }

        if($n == 2)
        {

            for($i=0; $i<count($smsNummers[$num_array[0]]); $i++)
            {

                for($j=0; $j<count($smsNummers[$num_array[1]]); $j++)
                {

                    echo $array[$i][0].$array[$i][1][$j][0].$char."<br />";
                    $array[$i][1][$j][1][] = array($char);
                }
            }
        }

        if($n == 3)
        {

            for($i=0; $i<count($smsNummers[$num_array[0]]); $i++)
            {

                for($j=0; $j<count($smsNummers[$num_array[1]]); $j++)
                {

                    for($k=0; $k<count($smsNummers[$num_array[2]]); $k++)
                    {

                        echo $array[$i][0].$array[$i][1][$j][0].$array[$i][1][$j][1][$k][0].$char."<br />";
                        $array[$i][1][$j][1][$k][1][] = array($char);
                    }
                }
            }
        }

        if($n == 4)
        {

            for($i=0; $i<count($smsNummers[$num_array[0]]); $i++)
            {

                for($j=0; $j<count($smsNummers[$num_array[1]]); $j++)
                {

                    for($k=0; $k<count($smsNummers[$num_array[2]]); $k++)
                    {

                        for($l=0; $l<count($smsNummers[$num_array[3]]); $l++)
                        {

                            echo $array[$i][0].$array[$i][1][$j][0].$array[$i][1][$j][1][$k][0].$array[$i][1][$j][1][$k][1][$l][0].$char."<br />";
                            $array[$i][1][$j][1][$k][1][$l][1][] = array($char);
                        }
                    }
                }
            }
        }

        if($n == 5)
        {

            for($i=0; $i<count($smsNummers[$num_array[0]]); $i++)
            {

                for($j=0; $j<count($smsNummers[$num_array[1]]); $j++)
                {

                    for($k=0; $k<count($smsNummers[$num_array[2]]); $k++)
                    {

                        for($l=0; $l<count($smsNummers[$num_array[3]]); $l++)
                        {

                            for($m=0; $m<count($smsNummers[$num_array[4]]); $m++)
                            {

                                echo $array[$i][0].$array[$i][1][$j][0].$array[$i][1][$j][1][$k][0].$array[$i][1][$j][1][$k][1][$l][0].$array[$i][1][$j][1][$k][1][$l][1][$m][0].$char."<br />";
                                $array[$i][1][$j][1][$k][1][$l][1][$m][1][] = array($char);
                            }
                        }
                    }
                }
            }
        }

        if($n == 6)
        {

            for($i=0; $i<count($smsNummers[$num_array[0]]); $i++)
            {

                for($j=0; $j<count($smsNummers[$num_array[1]]); $j++)
                {

                    for($k=0; $k<count($smsNummers[$num_array[2]]); $k++)
                    {

                        for($l=0; $l<count($smsNummers[$num_array[3]]); $l++)
                        {

                            for($m=0; $m<count($smsNummers[$num_array[4]]); $m++)
                            {

                                for($o=0; $o<count($smsNummers[$num_array[5]]); $o++)
                                {

                                    echo $array[$i][0].$array[$i][1][$j][0].$array[$i][1][$j][1][$k][0].$array[$i][1][$j][1][$k][1][$l][0].$array[$i][1][$j][1][$k][1][$l][1][$m][0].$array[$i][1][$j][1][$k][1][$l][1][$m][1][$o][0].$char."<br />";
                                    $array[$i][1][$j][1][$k][1][$l][1][$m][1][$o][1][] = array($char);
                                }
                            }
                        }
                    }
                }
            }
        }

        if($n == 7)
        {

            for($i=0; $i<count($smsNummers[$num_array[0]]); $i++)
            {

                for($j=0; $j<count($smsNummers[$num_array[1]]); $j++)
                {

                    for($k=0; $k<count($smsNummers[$num_array[2]]); $k++)
                    {

                        for($l=0; $l<count($smsNummers[$num_array[3]]); $l++)
                        {

                            for($m=0; $m<count($smsNummers[$num_array[4]]); $m++)
                            {

                                for($o=0; $o<count($smsNummers[$num_array[5]]); $o++)
                                {

                                    for($p=0; $p<count($smsNummers[$num_array[6]]); $p++)
                                    {

                                        echo $array[$i][0].$array[$i][1][$j][0].$array[$i][1][$j][1][$k][0].$array[$i][1][$j][1][$k][1][$l][0].$array[$i][1][$j][1][$k][1][$l][1][$m][0].$array[$i][1][$j][1][$k][1][$l][1][$m][1][$o][0].$array[$i][1][$j][1][$k][1][$l][1][$m][1][$o][1][$p][0].$char."<br />";
                                        $array[$i][1][$j][1][$k][1][$l][1][$m][1][$o][1][$p][1][] = array($char);
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }

    echo "<br />";
    $n++;
}

?>

Voorbeeld: http://dragy.nl/numbertoword.php
Gewijzigd op 11/09/2010 19:45:51 door Kay Kay
 
Noppes Homeland

Noppes Homeland

11/09/2010 19:50:26
Quote Anchor link
Dan zal je je moeten verdiepen in recursie
 
Kay Kay

Kay Kay

11/09/2010 20:17:47
Quote Anchor link
Ik zal eens kijken... denk wel dat dit een vrij lastige is.. Heb wel eens vaker recursieve functies gemaakt

Toevoeging op 12/09/2010 00:09:55:

Raadseltje is opgelost door een vriend die wat slimmer blijkt te zijn:
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
<?php
$smsNummers
= array(
array('0'=>null),
array('1'=>null),
array('a'=>null, 'b'=>null, 'c'=>null),
array('d'=>null, 'e'=>null, 'f'=>null),
array('g'=>null, 'h'=>null, 'i'=>null),
array('j'=>null, 'k'=>null, 'l'=>null),
array('m'=>null, 'n'=>null, 'o'=>null),
array('p'=>null, 'q'=>null, 'r'=>null, 's'=>null),
array('t'=>null, 'u'=>null, 'v'=>null),
array('w'=>null, 'x'=>null, 'y'=>null, 'z'=>null)
);

$input = 46744524;
$num_array = str_split($input);
$aantal_num = count($num_array)-1;

$previous = '';
$results = array();
for($i = $aantal_num; $i >= 0; $i--)
{

    $new = array();
    $current = $smsNummers[$num_array[$i]];
    if(empty($results))
        $new = array_keys($current);
    else
        foreach(array_keys($current) as $prefix)
            foreach($results as $suffix)
                $new[] = $prefix.$suffix;
    $results = $new;
    foreach($current as $char => $row)
        $current[$char] = $previous;

    $previous = $current;

}


print_r($results); // alles als string
print_r($previous); //multi-dimensional array
?>
 



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.