Jak w temacie. Posiadam dwie tablice początkowe z danymi, które podstawiam do wzoru dla nowych zmiennych i wychodzi wynik co działa prawidłowo. Kwestia tylko taka, że tych nowych zmiennych jest ponad 20 (a potem trzeba to tak zrobić jeszcze 5 razy), więc wyszło mnóstwo kodu co jest po prostu nie optymalne, więc próbuje obliczyć to nową tablicą, ale efektem jest wyświetlenie się tylko pierwszej wartości. Nie mogę dojść czego zapominam.
Określenie pierwszej wartości:
$A1 = $_SESSION['A'];
$B1 = $_SESSION['B'];
$C1 = $_SESSION['C'];
I dalej jest jeszcze 20 takich zmiennych.
Z czego obecnie robię tablicę:
$Letter1 = array($A1, $B1, $C1 (...));
Potem druga wartość
$Ap = array(150, 100, 0, 0, 0, 1200);
$Bp = array(250, 250, 0, 10, 1, 3600);
$Cp = array(5000, 5000, 0, 100, 200, 86400);
I dalej jest jeszcze 20 takich zmiennych.
Z czego również robię tablicę:
$Letterp = array($Ap, $Bp, $Cp, (...));
***
I teraz standardowo było:
$At = ((pow($A1+1, 2)*$Ap[5])/$first)/($second+1);
$Bt = ((pow($B1+1, 2)*$Bp[5])/$first)/($second+1);
$Ct = ((pow($C1+1, 2)*$Cp[5])/$first)/($second+1);
I dalej 20 takich wpisów.
I zrobiona tablica:
$resultt = array($At, $Bt, $Ct, (...));
$_SESSION['$resultt'] = $resultt;
Po czym w drugim pliku
<?php
for($i = 0; $i<= 21 ; $i++)
{
echo $_SESSION['resultt'];
}
?>
I wszystko pięknie wyświetlało.No ale upraszczając zapis, robię tablicę w miejscu trzech gwiazdek powyżej:
for ($i=0; $i <=21; $i++)
{
$resultt = array(((pow($Letter1[$i]+1, 2)*$Letterp[$i][5])/$first)/($second+1));
}
$_SESSION['$resultt'] = $resultt;
Efektem jest wyświetlenie się tylko pierwszego wyniku (poprawnego), a potem :
Notice: Undefined offset: 1 in E:\xampp\htdocs\GWPHP\subpages\page.php on line 42
i dalej dla każdego kolejnego offset ++ (offset 2, offset 3 itd). Linia 42 to oczywiście:
echo $_SESSION['resultt'];
z
<?php
for($i = 0; $i<= 21 ; $i++)
{
echo $_SESSION['resultt'];
}
?>
No i teraz nie mogę dojść czego potrzeba jeszcze w kodzie, aby poprawnie wyświetlało wszystko z tablicy.
Pozmieniałem tu nazwy, aby się wszystko symetrycznie, czytelnie wyświetlało, ale sens jest ten sam.