variable uit andere functie

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Joshua dsa

Joshua dsa

06/03/2017 16:55:14
Quote Anchor link
hallo,

kan iemand mij helpen met het ophalen van de variablen $naam, $vrouwennamen uit mijn andere functie?
hieronder mijn 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
function vrouwenenmannenNamen() {

    $mannennamen = array(
        'Joshua',
        'Timo',
        'Tim',
        'Selim',
        'Alex',
        'Dylan',
        'Joop',
    );

    $vrouwennamen = array(
        'Anita',
        'Alyssa',
        'Alicia',
        'Linda',
        'Andrea',
        'Angelica',
    );

    $naam = array();
    $naam = array_merge($mannennamen, $vrouwennamen);
    $naam = $naam[mt_rand(0, count($naam) - 1)];  
    return $naam;

}
 function geslacht() {
        if(in_array($naam, $vrouwennamen)) {
        $geslacht = 1;
    }
    else {
        $geslacht = 0;
    }  
    return $geslacht;
    }
 
PHP hulp

PHP hulp

28/11/2024 04:15:35
 
- SanThe -

- SanThe -

06/03/2017 17:32:00
Quote Anchor link
De gedefinieerde $vars en $arrays komen alleen voor in de functie waarin ze aangemaakt zijn.
Dus in function geslacht() bestaan $naam en $vrouwennamen niet.

Zet error_reporting(E_ALL) eens aan.
Gewijzigd op 06/03/2017 17:32:30 door - SanThe -
 
Adoptive Solution

Adoptive Solution

06/03/2017 17:36:27
Quote Anchor link
Zoiets?

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
<?php
function vrouwenenmannenNamen() {
    $mannennamen = array(
        'Joshua',
        'Timo',
        'Tim',
        'Selim',
        'Alex',
        'Dylan',
        'Joop',
    );

    
    $vrouwennamen = array(
        'Anita',
        'Alyssa',
        'Alicia',
        'Linda',
        'Andrea',
        'Angelica',
    );


    $naam = array();
    $naam = array_merge($mannennamen, $vrouwennamen);
    $naam = $naam[mt_rand(0, count($naam) - 1)];

    $geslacht = 0;
    if(in_array($naam, $vrouwennamen)) {
        $geslacht = 1;
    }

    return $naam . ',' . $geslacht;
}


$result = explode( ",", vrouwenenmannenNamen() );

echo '<p>' . $result[0] . ' is een ' . ( $result[1] == 0 ? 'man.' : 'vrouw.') . '</p>';

?>
 
- SanThe -

- SanThe -

06/03/2017 17:52:23
Quote Anchor link
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
<?php
$mannennamen
= array(
        'Joshua',
        'Timo',
        'Tim',
        'Selim',
        'Alex',
        'Dylan',
        'Joop'
);

$vrouwennamen = array(
        'Anita',
        'Alyssa',
        'Alicia',
        'Linda',
        'Andrea',
        'Angelica'
);

function
kiesRandomNaam()
{

    global $mannennamen, $vrouwennamen;
    $array = array_merge($mannennamen, $vrouwennamen);
    return $array[mt_rand(0, count($array) - 1)];  
}

function
isVrouwelijk($naam)
{

    global $vrouwennamen;
    return in_array($naam, $vrouwennamen);
}


$naam = kiesRandomNaam();
$geslacht = isVrouwelijk($naam);
echo $naam.' is '.($geslacht ? 'vrouw' : 'man');
?>
 
Joshua dsa

Joshua dsa

06/03/2017 18:02:48
Quote Anchor link
Bedankt voor jullie hulp, het werkt :)
 



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.