powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Цикл FOR
12 сообщений из 12, страница 1 из 1
(PHP) Цикл FOR
    #39692758
SMART_001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемые форумчане! Помогите разобраться, в чем ошибка, вывод не правильно?

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
   
           $ExV11 = $row1['ExV21']; 
           $ImV11 = $row1['ImV21'];
           $ExV12 = $row1['ExV22']; 
           $ImV12 = $row1['ImV22'];
           $ExV13 = $row1['ExV23'];
           $ImV13 = $row1['ImV23'];
           $ExV14 = $row1['ExV24'];
           $ImV14 = $row1['ImV24'];
           $ExV15 = $row1['ExV25'];
           $ImV15 = $row1['ImV25'];
           $ExV16 = $row1['ExV26'];
           $ImV16 = $row1['ImV26'];
           $ExV17 = $row1['ExV27'];
           $ImV17 = $row1['ImV27'];
           $ExV18 = $row1['ExV28'];
           $ImV18 = $row1['ImV28'];
           $ExV19 = $row1['ExV29'];
           $ImV19 = $row1['ImV29'];
           $ExV110 = $row1['ExV210'];
           $ImV110 = $row1['ImV210'];
           $ExV111 = $row1['ExV211'];
           $ImV111 = $row1['ImV211'];
           $ExV112 = $row1['ExV212'];
           $ImV112 = $row1['ImV212'];

    $ExV1 = 0;
    $ImV1 = 0;
     for ($i = $month1; $i <= $month2; $i++) 
{
    $ExV1 =  $ExV1+$ExV1.$i;
    $ImV1 =  $ImV1+$ImV1.$i; 
		echo "$ExV1";
} 

?>
          
...
Рейтинг: 0 / 0
(PHP) Цикл FOR
    #39692812
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Точка (знак конкатенации) лишняя
?
...
Рейтинг: 0 / 0
(PHP) Цикл FOR
    #39692846
SMART_001,

это?
Код: php
1.
2.
$ExV1 =  $ExV1+${"ExV1$i"};
$ImV1 =  $ImV1+${"ImV1$i"};
...
Рейтинг: 0 / 0
(PHP) Цикл FOR
    #39692978
SMART_001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Николай Писечка,
Спасибо
...
Рейтинг: 0 / 0
(PHP) Цикл FOR
    #39696744
SMART_001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Николай Писечка,

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
	  for ($i = $month1; $i <= $month2; $i++)   
                     {			
		       for ($j = 0; $j <= 19; $j++)   
			 {
			  ${"EXt246101[$j]"} =  ${"EXt246101[$j]"}+${"EXt41$i[$j]"};
                          ${"EXa246101[$j]"} =  ${"EXa246101[$j]"}+${"EXa41$i[$j]"};
                          ${"EXv246101[$j]"} =  ${"EXv246101[$j]"}+${"EXv41$i[$j]"};
             
			  ${"EXt246102[$j]"} =  ${"EXt246102[$j]"}+${"EXt42$i[$j]"};
                          ${"EXa246102[$j]"} =  ${"EXa246102[$j]"}+${"EXa42$i[$j]"};
                          ${"EXv246102[$j]"} =  ${"EXv246102[$j]"}+${"EXv42$i[$j]"};  
                           }         
                       }



Почему не выводится результат?
...
Рейтинг: 0 / 0
(PHP) Цикл FOR
    #39696755
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SMART_001, указывайте точнее, где начитнается и где заканчивается имя переменной.

SMART_001
Код: php
1.
"EXt41$i[$j]"

это можно тракторвать в двояко, например, как
Код: php
1.
"EXt41" . $i[$j]
...
Рейтинг: 0 / 0
(PHP) Цикл FOR
    #39696969
SMART_001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkle,
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
 $EXv411[0] = 1;    
 $EXv412[1] = 1;    
 $EXv413[2] = 1;   
 $EXv414[3] = 1;    
 $EXv415[4] = 1;    
 $EXv416[5] = 1;    
 $EXv417[6] = 1;    
 $EXv418[7] = 1;    
 $EXv419[8] = 1;    
 $EXv4110[9] = 1;  
 $EXv4111[10] = 1;  
 $EXv4112[11] = 1;  


 for ($i = 1; $i <= 12; $i++)   
                     {			
		       for ($j = 0; $j <= 11; $j++)   
			   {
		           ${"EXv[$j]"} =  ${"EXv[$j]"}+${"EXv41$i[$j]"};  
                           }         
                       }

Результат:
 $EXv[0] =?
 $EXv[1] =?
 $EXv[2] =?
 $EXv[3] =?
 $EXv[4] =?
 $EXv[5] =?
 $EXv[6] =?
 $EXv[7] =?
 $EXv[8] =?
 $EXv[9] =?
 $EXv[10] =?
 $EXv[11] =?
...
Рейтинг: 0 / 0
(PHP) Цикл FOR
    #39696984
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SMART_001,

Цикл тут никаким боком. Смотрите очень внимательно на имена переменных, которые формируете, на тип и на значения этих переменных.

В качестве примера:
Код: php
1.
2.
3.
4.
$EXv4111[10] = 1;
$i = 11;
$j = 10;
var_dump("EXv41$i[$j]", ${"EXv41$i"}, ${"EXv41$i"}[$j]);

Первый вывод var_dump - имя переменной, к которой обращаетесь. Вы к этой переменной хотели обратиться? Наверно, нет. Вероятно, к той, которая во втором выводе. Точнее, к $j её элементу, который в третьем.
...
Рейтинг: 0 / 0
(PHP) Цикл FOR
    #39697027
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут даже обфускатор не нужен.
...
Рейтинг: 0 / 0
(PHP) Цикл FOR
    #39697037
SMART_001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkle, получается тут цикл никак да?
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
while ($row14 = mysqli_fetch_array($k4ex1)):;
 $EXv411[] = $row14['EXv11'];    // EXv411[0..19] 
 $EXv412[] = $row14['EXv12'];    // EXv412[0..19] 
 $EXv413[] = $row14['EXv13'];    // EXv413[0..19] 
 endwhile;
 
$EXv0=?;
$EXv1=?;
...
$EXv19=?;



echo  $EXv0;
echo  $EXv1;
...
echo  $EXv19;



Результат как на рисунке:
18
75
...
51
...
Рейтинг: 0 / 0
(PHP) Цикл FOR
    #39697072
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SMART_001vkle, получается тут цикл никак да?С чего вдруг? Вы не удосужилсь проверить и внимательно разобрать код, который Вам я показал? Просто обращайтесь к своим переменным _правильно_ и всё получится.
...
Рейтинг: 0 / 0
(PHP) Цикл FOR
    #39698797
Simpliest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SMART_001Уважаемые форумчане! Помогите разобраться, в чем ошибка, вывод не правильно?
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
   
           $ExV11 = $row1['ExV21']; 
           $ImV11 = $row1['ImV21'];
           $ExV12 = $row1['ExV22']; 
           ... skip ...
           $ExV112 = $row1['ExV212'];
           $ImV112 = $row1['ImV212'];

    $ExV1 = 0;
    $ImV1 = 0;
     for ($i = $month1; $i <= $month2; $i++) 
{
    $ExV1 =  $ExV1+$ExV1.$i;
    $ImV1 =  $ImV1+$ImV1.$i; 
		echo "$ExV1";
} 
?>
          


А можно узнать сакральность таких имен переменных и такого их использования?
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Цикл FOR
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]