Не работает функция array_combine()
Пишет такое: - Underfined fuction on line...
вот пример и он не работает:
<?php
$a = array('green', 'red', 'yellow');
$b = array('avocado', 'apple', 'banana');
$c = array_combine($a, $b);
print_r($c);
?>
Просто очень нужна функция - сделал переводчик определился с БД , в каждом языке по 12 файлов которые надо сначала склеить а потом из них сделать ассоциативный массив.
помогите плиззз...:)
Гм... А какая версия PHP? Если 5.0 - может и не работать. Функция, прямо скажем новая... В каком-то из первых релизов её вполне может и не быть.
где в phpinfo узнать версию?
http://ru.php.net/manual/en/function.array-combine.php
Там некий Ivo van Sandick привел код функции делающей то же самое:
Код:
function array_combine_emulated( $keys, $vals ) {
$keys = array_values( (array) $keys );
$vals = array_values( (array) $vals );
$n = max( count( $keys ), count( $vals ) );
$r = array();
for( $i=0; $i<$n; $i++ ) {
$r[ $keys[ $i ] ] = $vals[ $i ];
}
return $r;
}
$keys = array_values( (array) $keys );
$vals = array_values( (array) $vals );
$n = max( count( $keys ), count( $vals ) );
$r = array();
for( $i=0; $i<$n; $i++ ) {
$r[ $keys[ $i ] ] = $vals[ $i ];
}
return $r;
}
ЗЫ версия РНР пишется в самом верху страницы выдаваемой функцией phpinfo()
да видел я это уже давно..просто вот можно же всего одной строчкой обойтись а нет...нужно ещё эмулировать..ладно попробуем =)
PHP Version 4.4.2 - офигенно! - скачал ведь Denwer c PHP5! -так будем разбираться
Ура! подключил БД! ну теперь всё... :)))