|
|
|
| одна и та же конструкция вне функции и в функции ведет себя совершенно по-разному
_____________________________________
$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," - то есть то, чего и добивался | |
|
|
|
|
|
|
|
для: Holo
(10.12.2005 в 23:59)
| | а так не пробовали?
echo cat_show("1,2,3,4"); | |
|
|
|
|
|
|
|
для: Artem S.
(11.12.2005 в 00:10)
| | ... подробнее
в первом случае так и сделал
вызвал эхом функцию , передал ей значение "1,2,3,4"
а получил ", , , ," хотя должен был получить "а,б,в,г,"
причем значение теряется когда обращается к многомерному массиву $categ[$id][$lang]
он почему то принимает значение "" хотя без использования функции - все нормально, но так как мне это нужно будет сделать большое количество раз, то просто каждый раз прописывать не хочется | |
|
|
|
|
|
|
|
для: Holo
(10.12.2005 в 23:59)
| | Человек решил проблему на другом форуме. | |
|
|
|