Array wordt niet geladen in Functie
Arjan Schuurman
05/08/2008 17:02:00Wanneer ik wil uitlezen of de taal een bestaande taal is krijg ik een nogal rare foutmelding. "Warning: Invalid argument supplied for foreach()". Dit terwijl ik wel 'global $langArray;' heb gedaan. Bij een ongeveer gelijke functie verderop waarin ik dezelfde array global, werkt het verder wel gewoon. Wat doe ik fout?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
PHP hulp
18/12/2024 10:48:23Jan Koehoorn
05/08/2008 17:07:00Deze gaat bij mij prima:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
ini_set ('display_errors', 1);
error_reporting (E_ALL | E_STRICT);
//Array's
$langArray = array("en", "nl", "fr", "de");
//Functions
function IsLanguage($string) {
global $langArray;
$ret = 0;
foreach ($langArray as $item) {
if (strtolower($string) == $item) {
$ret = 1; break;
}
}
if ($ret == 1) {
return True;
} else {
return False;
}
}
echo islanguage ('en');
?>
ini_set ('display_errors', 1);
error_reporting (E_ALL | E_STRICT);
//Array's
$langArray = array("en", "nl", "fr", "de");
//Functions
function IsLanguage($string) {
global $langArray;
$ret = 0;
foreach ($langArray as $item) {
if (strtolower($string) == $item) {
$ret = 1; break;
}
}
if ($ret == 1) {
return True;
} else {
return False;
}
}
echo islanguage ('en');
?>
Arjan Schuurman
05/08/2008 17:31:00Vaag dat hij bij jou wel goed gaat en hier niet :/, even verder zoeken dus voor mij.
Edit:
Heb fout gevonden, ik riep de functie aan vóór de Array, dat is natuurlijk niet mogelijk.
Edit:
Sinds wanneer zijn die EDIT-codes weggehaald? :O
Gewijzigd op 01/01/1970 01:00:00 door Arjan Schuurman
Arjan Schuurman schreef op 05.08.2008 17:31:
Edit:
Sinds wanneer zijn die EDIT-codes weggehaald? :O
Sinds bas ze niet meer leuk vond, en dacht van ha, laat ik die eens weghalen....
Verkapte manier van edit:
Edit:
Edit
...