grzesgracz
15.03.2004, 22:48:28
Witam!
Mam problem z tablicą...zapewnie dość prosty do rozwiązania.
Moja tablica wypełnia sie w taki sposób:
[php:1:1d9894548c]<?php
for ($i = count($_POST['x']) + 1, $j = count($_POST['xprim']); $i <= $j; $i++) {
for ($k = 1, $l = count($_POST['y']); $k <= $l; $k++) {
$suma_dl[$i] = $suma_dl[$i] + pow($xt[$i] - $xt[$k], 2) + pow($yt[$i] - $yt[$k], 2);
$p[$i][$k] = 10000/$suma_dl[$i];
$pi[$i] = $pi[$i] + $p[$i][$k];
}
}
?>[/php:1:1d9894548c]
i teraz chciałbym ją wyświetlić tak:
[php:1:1d9894548c]<?php
for ($i = count($_POST['x']) + 1, $j = count($_POST['xprim']); $i <= $j; $i++) {
for ($k = 1, $l = count($_POST['y']); $k <= $l; $k++) {
print "$p[$i][$k]<br>";
}
}
?>[/php:1:1d9894548c]
ale coś nie gra... :/ Wyświetla mi tylko
Array[1]
Array[2]
....
Co zrobic?
Pozdrawiam, Grzesiek
kszychu
16.03.2004, 10:53:34
Spróbuj:
[php:1:5ddf6d0b78]<?php
echo "<pre>"; print_r($p); echo "</pre>";
?>[/php:1:5ddf6d0b78]
Zobaczysz co jest nie tak.
Cudi
16.03.2004, 16:15:10
[php:1:291aa6966c]<?php
echo '<pre>' . print_r( $p, TRUE ) . '</pre>';
?>[/php:1:291aa6966c]
Po co trzy razy wysyłać dane do przeglądarki, skoro można to zrobić za jedym zamachem
kszychu
16.03.2004, 16:19:27
Akurat w tym przypadku nie ma to absolutnie żadnego znaczenia.
bamboos
16.03.2004, 20:26:33
[php:1:be5824380c]<?php
for ($i = count($_POST['x']) + 1, $j = count($_POST['xprim']); $i <= $j; $i++){
for ($k = 1, $l = count($_POST['y']); $k <= $l; $k++) {
print $p[$i][$k] . '<br>'; // w stringu "" nie wyświetla Ci "[][]" większej ilości wymiarów, tylko pierwszy
// resztę traktuje jako string
}
}
?>[/php:1:be5824380c]
grzesgracz
16.03.2004, 20:58:05
OK!
Działa, wiedziałem, że to nie może być trudne

ale sam o tym oczywiscie nie widzialem. Dałem punkt
Poprzednie posty tez dzialaly, ale jak to wyglada...? :/ => itd...
Dzieki za pomoc,
Pozdrawiam
Grzesiek
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.