Официальный сайт студ.городка НГТУ
Программирование и БД » [php] Вызовы станд. функций работы с массивами дают ошибку (array_...) 

#1  05.02.07 22:26

[php] Вызовы станд. функций работы с массивами дают ошибку (array_...)

Сам я новичок.
столкнулся с проблемой:
скрипты по выполнении выдают ошибки:

function  filter_values($value)
{ if($value >  10)
return true;
return  false; }

$myints = array(123,54,2,3,42,23, 4,2,12);
$filtered = array_filter($myints,   "filter_values");
print_r($filtered);

ответ:Fatal error: Call to undefined function: array_filter() in...

function mul_callback($x, $y) {
     return $x * $y;
}

$numbers_l = array(2,4,5);
$numbers_2 = array(3,4,5);

$answer = array_map("mul_callback", $numbers_l, $numbers_2);
print_r($answer);

ответ:Fatal error: Call to undefined function: array_map() in...

помогите пожалуйста найти траблу.

Offline

#2  05.02.07 22:31

Re: [php] Вызовы станд. функций работы с массивами дают ошибку (array_...)

версия ПХП какая?

Offline

#3  05.02.07 22:35

Re: [php] Вызовы станд. функций работы с массивами дают ошибку (array_...)

phpinfo() говорит 4.4.4

Offline

#4  05.02.07 22:52

Re: [php] Вызовы станд. функций работы с массивами дают ошибку (array_...)

Укроп написал(а):

bestwest, попробуй протестить след код

Код::

<pre>
<?php
   $a = array ('a' => 'apple', 'b' => 'banana', 'c' => array ('x', 'y', 'z'));
   print_r ($a);
?>
</pre>

100% рабочий

Это не я бляяя...

Offline

#5  05.02.07 22:54

Re: [php] Вызовы станд. функций работы с массивами дают ошибку (array_...)

ответ:
Array ( [a] => apple [b] => banana [c] => Array ( [0] => x [1] => y [2] => z ) )

Offline

#6  05.02.07 23:06

Re: [php] Вызовы станд. функций работы с массивами дают ошибку (array_...)

Укроп написал(а):

значит глючит  array_filter() попробуй выполнить след код.

Код: php:

function odd($var) {
    return ($var % 2 == 1);
}
 
function even($var) {
    return ($var % 2 == 0);
}
 
$array1 = array ("a"=>1, "b"=>2, "c"=>3, "d"=>4, "e"=>5);
$array2 = array (6, 7, 8, 9, 10, 11, 12);
 
echo "Нечетные :\n";
print_r(array_filter($array1, "odd"));
echo "Четные   :\n";
print_r(array_filter($array2, "even"));

Это не я бляяя...

Offline

#7  05.02.07 23:08

Re: [php] Вызовы станд. функций работы с массивами дают ошибку (array_...)

Укроп написал(а):

проверить глючит ли  array_map можно так.

Код::

function cube($n) {
    return $n*$n*$n;
}

$a = array(1, 2, 3, 4, 5);
$b = array_map("cube", $a);
print_r($b);

ЗЫ к функции      array_filter() есть следующее замечание. копай там .

В качестве аргумента вместо имени функции может быть передан массив, содержащий ссылку на объект и имя метода.

Пользователи не должны изменять массив в результате его обработки функцией обратного вызова, например, добавлять или удалять элемент или обнулять массив, обрабатываемый функцией array_filter(). Если массив подвергается изменениям, поведение этой функции становится неопределенным.

 

Это не я бляяя...

Исправлено Укроп (05.02.07 23:08)

Offline

#8  05.02.07 23:08

Re: [php] Вызовы станд. функций работы с массивами дают ошибку (array_...)

Нечетные :
Fatal error: Call to undefined function: array_filter() in C:\Program Files\PHP Expert Editor 4.1\php73.tmp on line 23

Offline

#9  05.02.07 23:10

Re: [php] Вызовы станд. функций работы с массивами дают ошибку (array_...)

Fatal error: Call to undefined function: array_map() in C:\Program Files\PHP Expert Editor 4.1\php74.tmp on line 16

Offline

#10  05.02.07 23:10

Re: [php] Вызовы станд. функций работы с массивами дают ошибку (array_...)

Укроп написал(а):

bestwest, выкинь свой пхп. array_filter() есть начиная с версии 4.0.6

Это не я бляяя...

Offline

#11  05.02.07 23:13

Re: [php] Вызовы станд. функций работы с массивами дают ошибку (array_...)

Укроп написал(а):

bestwest, у меня bestwest, у меня твой код который ты привел в первом посте сработал.

Код::

Array ( [0] => 123 [1] => 54 [4] => 42 [5] => 23 [8] => 12 ) Array ( [0] => 6 [1] => 16 [2] => 25 )

Это не я бляяя...

Исправлено Укроп (05.02.07 23:13)

Offline

#12  05.02.07 23:15

Re: [php] Вызовы станд. функций работы с массивами дают ошибку (array_...)

если бы он у меня сработал я бы не задавал глупые вопросы....
а версия пхп на моём компе 4.4.4

Offline

#13  05.02.07 23:17

Re: [php] Вызовы станд. функций работы с массивами дают ошибку (array_...)

выбрось свлй комп, или хотя бы свой ПХП. поставь другой твой коцаный

Offline

#14  05.02.07 23:19

Re: [php] Вызовы станд. функций работы с массивами дают ошибку (array_...)

ну так засоветуйте что-либо.
а выкинуть комп я не могу , он мне дорог как память о безоблачном детстве.

Offline

#15  05.02.07 23:21

Re: [php] Вызовы станд. функций работы с массивами дают ошибку (array_...)

Укроп написал(а):

bestwest, ставь свежий пхп

Это не я бляяя...

Offline

#16  05.02.07 23:22

Re: [php] Вызовы станд. функций работы с массивами дают ошибку (array_...)

Укроп написал(а):

bestwest, ставь свежий пхп

где взять?

Offline

#17  05.02.07 23:39

Re: [php] Вызовы станд. функций работы с массивами дают ошибку (array_...)

Это не я бляяя...

Offline

Программирование и БД » [php] Вызовы станд. функций работы с массивами дают ошибку (array_...) 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 0.068 сек.
Выполнено 14 запросов.