Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Ничего не понимаю: глюк с исполнением функции
 
 автор: Holo   (10.12.2005 в 23:59)   письмо автору
 
 

одна и та же конструкция вне функции и в функции ведет себя совершенно по-разному

_____________________________________

$categ[][] - многомерный массив
_____________________________________


function cat_show($a)
{
$cat_comb = $a;
$cat_sep = explode (",", $cat_comb);
$cat_num = count($cat_sep);
for($i=0; $i<$cat_num ; $i++){
$id = $cat_sep[$i];
$result = $result.$categ[$id][$lang].", ";
}
return $result;
}
echo cat_show(1,2,3,4);

возвращает " , , , , "

а та же конструкция


$cat_comb = "1,2,3,4";
$cat_sep = explode (",", $cat_comb);
$cat_num = count($cat_sep);
for($i=0; $i<$cat_num ; $i++){
$id = $cat_sep[$i];
$result1 = $result1.$categ[$id][$lang].", ";
}
echo $result1;


возвращает "a,b,c,d," - то есть то, чего и добивался

   
 
 автор: Artem S.   (11.12.2005 в 00:10)   письмо автору
 
   для: Holo   (10.12.2005 в 23:59)
 

а так не пробовали?
echo cat_show("1,2,3,4");

   
 
 автор: Holo   (11.12.2005 в 00:26)   письмо автору
 
   для: Artem S.   (11.12.2005 в 00:10)
 

... подробнее

в первом случае так и сделал
вызвал эхом функцию , передал ей значение "1,2,3,4"
а получил ", , , ," хотя должен был получить "а,б,в,г,"

причем значение теряется когда обращается к многомерному массиву $categ[$id][$lang]

он почему то принимает значение "" хотя без использования функции - все нормально, но так как мне это нужно будет сделать большое количество раз, то просто каждый раз прописывать не хочется

   
 
 автор: isset   (11.12.2005 в 01:37)   письмо автору
 
   для: Holo   (10.12.2005 в 23:59)
 

Человек решил проблему на другом форуме.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования