Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: etykiety zmiennych
Forum PHP.pl > Forum > PHP
regis87
Prosze o pomoc w takim problemie, cale wyjasnienie w komentarzach:)
Nie wiem czy dosc jasno wylozylem problem:)

[php:1:8eac1f5209]<?php
$a1 = Array();
$a2 = Array();

###tutaj pobieram dane z mysqla###
while($row = mysql_fetch_row($r)) {

// z pola $row[1] przychodzi mi albo '1' albo '2'. chcialbym, aby tresc pola
//$row[2] wstawiala mi sie do $a1[], jesli $row[1] == '1', a do $a2[], jesli
//$row[1] == '2'. Wiem, ze moge to zrobic za pomoca switcha, ale nie
//chce - wolalbym, aby po prostu $row[2] wstawial mi sie do tabeli $aNUMER.
//jak to zrobic? smile.gif
}
?>[/php:1:8eac1f5209]
spenalzo
Hint:
[php:1:3fa1e680b4]<?php
$row=mysql_fetch_row($r);
$numer=5;

$zm="a".$numer;
$$zm[]=$row[$numer];
?>[/php:1:3fa1e680b4]
regis87
Fakt, myslalem ze dynamicznie mozna tylko zadeklarowac zmienne, a potem sie do nich odwolywac juz nie... no ale dziala. Z malym zastrzezeniem:
[php:1:ad2a2dacc9]<?php
${$zm}[]=$row[$numer]; //tak

$$zm[]=$row[$numer]; //bo tak sie sypie - bierze [] do tej drugiej zmiennej pewnie
?>[/php:1:ad2a2dacc9]
Dzieki wielkie!
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.