Groter wordende array

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

C# developer

Functie Als ervaren Software Engineer wordt jij verantwoordelijk voor het bedenken en ontwikkelen van technische (maatwerk) oplossingen voor onze klanten en dit samen met de klant af te stemmen. Jij wordt o.a. verantwoordelijk voor de doorontwikkeling het software pakket welke voor ons enorm belangrijk is. Dit pakket zorgt er namelijk voor dat wij complete productielijnen kunnen aansturen en monitoren. Daarnaast heb jij actief contact met onze hoofdvestiging om het software achter een van onze systemen te verbeteren en te herschrijven. Momenteel zijn onze C# applicaties geschreven met o.a. Winforms. Echter hebben wij de actieve ambitie om dit te gaan herschrijven

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 »

C# .NET Developer

Functie omschrijving Ben jij op zoek naar een nieuwe uitdaging binnen development waar je komt te werken binnen een flexibel, jong en ondernemend bedrijf. Lees dan snel verder! Voor deze functie zoeken wij een C# .NET Developer die enthousiast wordt van het aansluiten en begeleiden van (complexe) nieuwe klanten. Daarnaast begeleid je complexe projecten, wij zoeken iemand die altijd kansen ziet en waarbij het glas altijd half vol is. Voor deze functie zoeken wij een Developer met ervaring op het gebied van .NET die deze organisatie gaat versterken. Binnen de organisatie ga jij je vooral bezighouden met het verbeteren van

Bekijk vacature »

Senior Developer Betty Blocks Blauwe Haven Rotterd

Functieomschrijving Voor de Politie zijn wij opzoek naar een Senior Developer Betty Blocks Blauwe Haven Rotterdam. De politieorganisatie heeft jaarlijks te maken met een aanzienlijk aantal politiemedewerkers die vanwege mentale overbelasting niet of beperkt inzetbaar zijn. De Blauwe Haven Rotterdam ondersteunt deze politiemedewerkers in hun herstel en re-integratieproces. De huidige digitale systemen van de Politie bieden onvoldoende ondersteuning in het herstel- en re-integratieproces van politiemedewerkers. Zowel voor de politiemedewerkers als voor de organisatie. Politiemedewerkers worden buitengesloten, waardoor zij eigen regie verliezen. Begeleiders kunnen de voortgang van de medewerkers niet goed monitoren. Management beschikt niet over de mogelijkheid trends te signaleren

Bekijk vacature »

Ervaren C#.NET programmeur

Functieomschrijving Voor een moderne werkgever in regio Prinsenbeek zijn wij op zoek naar een ervaren C#.NET programmeur die graag de uitdaging aangaat. Je houdt je bezig met het ontwikkelen van maatwerk webapplicaties voor diverse klanten, waarbij complexe processen optimaal worden ondersteund. Verder ziet jouw takenpakket er als volgt uit: Ontwikkelen en onderhouden van C#.NET-applicaties; Schrijven van hoogwaardige, herbruikbare codes; Schrijven van technische documentatie en gebruikershandleidingen; Bijdragen aan het ontwerp en de architectuur van softwaretoepassingen; Troubleshooten en oplossen van bugs in softwaretoepassingen; Werken met databases en dataopslagoplossingen; Implementeren van beveiligingsoplossingen en het waarborgen van de beveiliging van applicaties en gegevens. Bedrijfsprofiel

Bekijk vacature »

Hands-on Solution Architect / Software Architect (

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 Solution Architect / Software Architect op onze locatie Arnhem die hieraan wil bijdragen en misschien ben jij dat wel? Jouw bijdrage aan TenneT Je werkt samen met gedreven DevOps teams, bestaande uit frontend, backend en middleware developers, testers, UX-designers. Samen met de teams ben je continu op zoek naar de beste oplossingen voor onze klanten. Als Solution Architect onderzoek

Bekijk vacature »

Low Code Developer - Consultant

Functie omschrijving Wil jij fungeren als een spin in het web en samenwerken met klanten? Voor een leuke en interessante opdrachtgever in omgeving Leiden zijn wij op zoek naar een Low Code developer die zich bezig gaat houden met het optimaliseren van bedrijfsprocessen bij klanten en het leiden van projecten. Ben jij toe aan een nieuwe uitdaging en heb jij verstand van datamodellering en NO CODE Platformen? Lees dan snel verder! Bij deze rol horen de volgende werkzaamheden: Je gaat geen code kloppen maar bedenken hoe applicaties eruit moet komen te zien. Je gaat werken met een non code platform,

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 »

.NET Developer

Dit ga je doen Programmeren in .NET, Javascript & C# en ontwikkelen in Web Services, Windows Services en MS SQL Server; Zelfstandig verbanden maken Analyseren, testen, bugs fixen, reviewen en rapporteren; Juiste prioriteiten stellen en verantwoordelijkheid nemen; Op architectuur niveau meedenken; Af en toe klanten bezoeken. Hier ga je werken Voor onze relatie zijn wij opzoek naar een .NET ontwikkelaar met minimaal 3 jaar werkervaring. Je komt te werken in een groeiend bedrijf met betrokken collega's die zorgen voor een familiaire sfeer op de werkvloer. Als .NET ontwikkelaar word jij vanaf de eerste werkdag betrokken bij het gehele ontwikkelproces. De

Bekijk vacature »

.NET developer

Functie Als junior .NET ontwikkelaar ga jij aan de slag in één van de 5 IT teams van dit bedrijf. Jullie werken op basis van interne klantprojecten aan voornamelijk webapplicaties. Dit betekent dat jij continu uitgedaagd wordt en veelal met verschillende soorten projecten bezig bent. Het gave is dan ook dat jullie als team samen bekijken welke technieken het beste passen bij het project waar jullie verantwoordelijk voor zijn. Zo kan het zijn dat jij als .NET developer gaat werken aan een project, maar dat jullie als team liever gebruik maken van Haskell of F# om de klus te klaren.

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 »

Senior Fullstack Developer (GOLang, TypeScript)

Bedrijfsomschrijving Our client is one of the large worldwide accounting firms. Functieomschrijving We are looking for a senior (all-round) developer (Project On Demand / Tax Technology) Uses as much as possible technology in support of the development process: Git, Jenkins, Docker, npm, skaffold, helm, etc. We are looking for a real hands-on developer; ie not a team lead or other managerial-style role; Acts with integrity both internally and externally and takes personal responsibility in this respect; Curious about the developments within their field and driven to make a difference with the team; Able to empathize with colleagues and stakeholders and

Bekijk vacature »

.NET developer

Functie As a .NET developer you work together in a multidisciplinary development team with 1-2 Senior .NET developers, two front-end developers, Data Scientists and one UX designer. As a team you work on developing a Cloud based application and making this application more stable. Unit testing will also become very important in your new position. Together with the Senior .NET developer you will be responsible for developing the API. You work with a lot of data and occasionally there will also be data issues and some queries will have to be run. This means that you will work a lot

Bekijk vacature »

Software Developer

Longship.io gaat de wereld veroveren met baanbrekende software en legendarische... pizza-avonden! Lees hier de vacature van IT Operations Manager! Bij Longship werken we met een team van 5 mensen aan software voor laadpaal operators. Longship is ontstaan in 2020 met als doel om de elektrische mobiliteitstransitie aan te jagen. We zijn nu al een wereldwijde speler doordat we continu voorop lopen in innovatie. Ons platform helpt het versneld elektrificeren van wagenparken, internationaal! Wij zijn een startup met grote ambities die we willen bereiken met een relatief klein en efficiënt team. Je krijg de kans om ontzettend veel te leren van

Bekijk vacature »

Cloud Engineer

Ben jij een ervaren Cloud Engineer die complexe omgevingen kan overzien en wil je graag in vaste dienst werken bij een professioneel en kleinschalig bedrijf waar je een belangrijke rol kan spelen? Wij, IntelliMagic in Leiden, ontwikkelen specialistische IT monitoring software die we als SaaS oplossing verkopen aan grote bedrijven in Europa en de VS. We zijn een Nederlands bedrijf met een goede sfeer en met grote waardering voor de persoonlijke inbreng en kwaliteiten van onze medewerkers. Wij zoeken een ervaren Cloud Engineer met academisch denkniveau die verantwoordelijk wordt voor het beheer van de cloud infrastructuur voor onze Europese klanten.

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

08/10/2024 04:34:27
 
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.