Groter wordende array

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Social Media Specialist

Social Media Specialist locatie: Rotterdam (Zuid Holland) Wij zoeken op korte termijn een nieuwe collega, een social media specialist/ adviseur sociale media (24 uur), voor ons sprankelende team Communicatie van CJG Rijnmond. Onze focus ligt op het informeren en binden van onze in- en externe klanten en stakeholders en het versterken van onze naamsbekendheid en zichtbaarheid. Dat doen we in nauwe samenwerking met elkaar. Over de functie Ons team bestaat uit 7 communicatieprofessionals met ieder een eigen expertise. Als lid van het online team ben je verantwoordelijk voor het ontwikkelen, uitvoeren en analyseren van onze socialemediastrategie. Ook stel je campagnes

Bekijk vacature »

C# Developer

Dit ga je doen De requirements in kaart brengen van de klant; Implementeren van functionele en technische specificaties bij opdrachtgevers; Oplossen van bugs; Meewerken aan maatwerksoftware voor nieuwe opdrachtgevers; Het testen en uitleveren van nieuwe functionaliteiten naar de acceptatie en productieomgeving De database ontwikkelen en onderhouden; Hier ga je werken Onze klant is gevestigd in het westen van Nederland en is gespecialiseerd in het ontwikkelen van software voor de levensmiddelen industrie. De software die het team maakt optimaliseert voornamelijk de administratieve processen, maakt deze meetbaar en zorgt ervoor dat de data zo goed mogelijk gebruikt kan worden. Binnen een van

Bekijk vacature »

Lasrobot Programmeur

Over de functie Off-line programma’s maken die het beste resultaat bij de lasrobot mogelijk maken De programma’s met behulp van teach verder optimaliseren Proactief meedenken over oplossingen en over de juiste invulling van lasmallen Het lasrobotproces zoveel mogelijk optimaliseren Over het bedrijf Onze opdrachtgever is gespecialiseerd in de engineering, productie en assemblage van samengestelde plaatwerkproducten en monodelen uit metaal. Onze klant werkt samen met het team aan de mooiste producten van de toekomst. Binnen dit bedrijf staat een sterk team van specialisten op het gebied van industrial design, mechanical engineering, in-house prototyping en all-round projectmanagement. Met daarbij uiteenlopende kennis in

Bekijk vacature »

Junior .NET developer

Functie Om half 9 kom jij binnen en pak jij als eerst natuurlijk een bakje koffie of thee. Vervolgens ga jij je voorbereiden op de stand-up van kwart voor 9. Zijn er bijvoorbeeld dingen waar jij nog tegen aan loopt? Of is er nog code die getest of gereviewd moet worden? Vervolgens starten jullie met de stand up en na de stand up zoeken jullie elkaar op en gaan jullie aan de slag. Als team met 6 developers werken jullie in drie wekelijkse sprints. Het einde van een sprint is altijd op een donderdag zodat jullie op vrijdag de demo

Bekijk vacature »

Applicatie ontwikkelaar

Functie omschrijving Zelfstandige applicatie ontwikkelaar gezocht voor familiair bedrijf in omgeving Barendrecht! Ben jij op zoek naar een nieuwe uitdaging en zoek jij een informele werkgever waar je zelfstandig kunt werken binnen een leuk IT team, lees dan snel verder want wie weet zijn wij op zoek naar jou! Binnen deze rol houdt jij je met het volgende bezig: Onderhouden en ontwikkelen van de IT systemen; Opzetten van Azure Cloud systemen, denk aan interfaces, hardware op de Cloud, webportalen of BI functies; Werken aan scripts binnen verschillende software applicaties, denk aan ERP en CAD; Ontwikkelen en implementeren van MS PowerApps

Bekijk vacature »

.NET developer

Functie Als ervaren .NET ontwikkelaar start jij een team met 12 programmeurs. Jullie zijn verantwoordelijk voor het huidige platform van deze organisatie. Als team werken jullie in tweewekelijkse sprints en starten jullie iedere dag met een stand-up. Jij werkt samen met jouw team aan het uitbreiden van het huidige platform door middel van nieuwe features. Daarnaast zorg jij er samen met jouw team voor dat het platform veilig is en gebruiken jullie de nieuwste technieken om deze veiligheid te waarborgen. Zo maken jullie gebruik van C# .NET, .NET Core, React, Azure, Kubernetes, ASP.NET, MVC. Jij gaat aan het werk in

Bekijk vacature »

Junior/Medior Front-end developer

Functie Als Front-end developer werk je intensief samen met 1 van de UX-designers en denk je mee over de gebruiksvriendelijkheid en design van onze web- en mobile apps. Je bent betrokken bij sessies met gebruikers om designs te valideren en usability van de app-in-wording te testen. Vervolgens gebruik je dit om samen met je team waarin ook back-end (.NET) developers zitten, te zorgen voor de realisatie van de best mogelijke apps voor studenten en docenten. Eisen • Je hebt een hands-on development en coding mind-set en werkt graag aan een high quality code base welke je consequent onderhouden kan worden

Bekijk vacature »

Front-end developer

Functie Jij komt te werken in een team van 5 developers. het product is continue in beweging. Nieuwe en bestaande klanten vragen om vaak nieuwe features. Hierin ben jij zeer belangrijk om te zorgen dat de functionaliteiten goed opgezet worden op technisch vlak. Designs krijg je aangeleverd van een externe partij zodat jij je primair kan focussen op de techniek! Je hebt daarbij alle vrijheid om je eigen creativiteit toe te passen en mee te denken over de gebruikte technieken. Het gezamenlijke doel is een product dat functioneel zeer gebruiksvriendelijk is en het bedrijfsproces van de gebruikers versneld en kwalitatief

Bekijk vacature »

JAVA Programmeur

Bedrijfsomschrijving Functieomschrijving We zoeken per direct enthousiaste software engineers die ons team komen versterken.We werken in DevOps teams met een sterk gevoel voor verantwoordelijkheid. Er wordt nauw samengewerkt met ons Business analyse team (BAT), met onze uitvoerende medewerkers en met de DevOps teams onderling binnen het domein. Het liefst hebben we veel en vaak interactie met onze interne en externe eindgebruikers om zo de juiste dingen te maken. We werken multidisciplinair in een dynamische omgeving. Achtergrond opdracht De Businesseenheid Examens is verantwoordelijk voor de logistiek van de staatsexamens Voortgezet (speciaal) onderwijs, Nederlands als 2e taal en schoolexamens. In het kader

Bekijk vacature »

Fullstack developer

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en zou jij graag bij een platte maar informele organisatie werken? Voor een mooi softwarebedrijf in omgeving Alblasserdam zijn wij op zoek naar versterking op de afdeling Software Development! Als Fullstack react.js developer wordt je bij dit bedrijf onderdeel van de volledige ontwikkeling van requirement tot oplevering! Jouw focus ligt op de front end en alles wat daarbij komt kijken. Je gaat ontwerpen, ontwikkelen, testen en valideren. Je zult voornamelijk werken met React.js en Typescript. Maar ook Javascript, HTML en CSS komen aanbod. Daarnaast zal je ook regelmatig met de back

Bekijk vacature »

Fullstack JavaScript Developer Webapplicaties

Bedrijfsomschrijving Voor deze organisatie ben ik op zoek naar een getalenteerde Fullstack JavaScript Developer. Ze is een snelgroeiend software development agency dat zich richt op het ontwikkelen van moderne webapplicaties en complexe systemen voor haar klanten. Ze is gevestigd onder de rook van Utrecht en heeft als doel om tot de top van de Nederlandse agencies te behoren. Deze organisatie maakt softwareoplossingen voor verschillende soorten bedrijven. Innovatie staat hoog in het vaandel en je zult dus met nieuwe technieken aan de slag gaan. Ze hebben klanten in vele branches zitten, zoals retail, finance, gezondheid en onderwijs. De diverse klanten zorgen

Bekijk vacature »

PHP Developer

As a PHP Developer at Coolblue, you ensure that our webshops work as optimal as possible. How do I become a PHP Developer at Coolblue? As a PHP Developer you work together with other development teams to make our webshop work as optimal as possible and to make our customers happy. Although you are a PHP Developer, you are not averse to a little TypeScript or other technologies that might be used. Would you also like to become a PHP Developer at Coolblue? Read below if the job suits you. You enjoy doing this Writing vanilla PHP code. Working with

Bekijk vacature »

Senior Node.js developer Digital Agency

Functie Door de groei van de organisatie zijn ze op zoek naar een Tech Lead. Als tech lead ben jij verantwoordelijk Als Back end Node.js developer kom je terecht in een van de 8 multidisciplinaire teams in het projectenhuis. Afhankelijk van jouw interesses, wensen en capaciteiten word je bij projecten en onderwerpen naar keuze betrokken. Als ervaren ontwikkelaar zul jij vaak leiding nemen in de projecten en in het team een aanvoerder zijn van technische discussies. Uiteindelijk wil jij natuurlijk de klantwensen zo goed mogelijk vertalen naar robuuste code. De projecten kunnen varieren van langlopende- tot kleinschalige trajecten. Voorheen werkte

Bekijk vacature »

Lead Webdeveloper

As Lead Web Developer at KUBUS you are responsible for the implementation design of requirements and the software architecture of the web application and services of BIMcollab. In your role as lead developer you will naturally search for the optimum between the required implementation time, the performance of the application and a fast go-to-market of features, in line with our automated test and release train. Together with the other senior developers in your team you monitor the architecture of the application and you advise the product owner about necessary refactoring to improve the maintainability of the platform. Our development team

Bekijk vacature »

Ervaren Full-Stack PHP Developer

Functieomschrijving Gezocht! Ervaren PHP Developer! Voor een organisatie in de regio Harderwijk zoeken wij een ervaren PHP Developer die het IT team van dit bedrijf gaat versterken. We zijn op zoek naar een enthousiaste en breed georiënteerde IT-er die het innovatieve bedrijf nog een stap verder kan brengen. Voor deze functie zoeken wij iemand die communicatief goed is en die zelfstandig problemen op kan lossen. Je werkt samen met een externe ontwikkelpartij en kunt hun dus uitdagen op het geleverde werk. Het schrijven van concepten aan de AI en hardware kant valt onder je verantwoordelijkheden. Het bedrijf noemt zichzelf een

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

22/12/2024 07:17:39
 
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.