У меня есть (упрощенная) функция, которая использует in_array()
, чтобы проверить, есть ли значение в массиве:
function is($input) {
$class = array('msie','ie','ie9');
$is = FALSE;
if (in_array($input, $class)) {$is = TRUE;}
return $is;
}
if (is('msie'))
echo 'Friends don\'t let friends use IE.';
Я хочу разбить это на две отдельные функции, где сначала определяет массив:
function myarray() {
$class = array('msie','ie','ie9');
}
, а секунда запускает проверку - либо так:
function is($input) {
myarray();
$is = FALSE;
if (in_array($input, $class)) {$is = TRUE;}
return $is;
}
Или это:
function is($input) {
global $class;
$is = FALSE;
if (in_array($input, $class)) {$is = TRUE;}
return $is;
}
Но оба вышеперечисленных вызывают эту ошибку:
Warning: in_array() [function.in-array]: Wrong datatype for second argument in /home/vanetten/temp.ryanve.com/PHP/airve.php on line 73
Как правильно использовать массив из одной функции в другой?Может ли массив быть глобальной переменной?Как мне сделать эту работу?Является ли более эффективным использование глобальной переменной или вызов первой функции во второй функции.Любая помощь определенно приветствуется.