![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 726 Pomógł: 20 Dołączył: 8.12.2005 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Czy jest jakiś sposób aby zawartość tablicy przekształcić do int'a?
Problem: Powiedźmy że w tablicy $_POST[105] mam wartość 106. Jednakże nazwy i wartości dla post były przydzielane dynamicznie whilem. Teraz chce wywołać wartość tablicy $_POST[105], poprzez wstawienie w jej wartość wartości z tablicy $wiersz[33] który równy jest 105, aby móc zmienić wartość tablicy $wiersz[33] wedle tego co jest w $_POST[105], czyli ![]()
O co chodzi : Chce móc wsadzić wartość $wiersz[33] do $_POST tak aby uzyskać wartość która kryje się pod nazwą tożsamą do wartości $wiersz[33]. |
|
|
![]()
Post
#2
|
|
![]() Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
Ze co?
![]() -------------------- Nie lubię jednorożców.
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 726 Pomógł: 20 Dołączył: 8.12.2005 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Omawiany POST powstaje poniżej (to to co się nazywa $s_dip['id_bank'])
Potem wsadzam go w funkcję która wyciąga dane z plików, wartość POST decyduje o wartości jednego z nich:
Ostatnia linijka jest oczywiście błędna (powiedźmy że wartość $wiersz[33] = 105, a $_POST[105] = 106. Chciałbym móc w $_POST[ ] wsadzić wartość 105 którą posiada $wiersz[33] tak aby móc uzyskać wartość z $_POST[105] Ten post edytował Wykrywacz 15.07.2008, 18:33:57 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 248 Pomógł: 38 Dołączył: 29.06.2008 Ostrzeżenie: (0%) ![]() ![]() |
Ja też za bardzo nie zrozumiałem.
Cytat Chciałbym móc w $_POST[ ] wsadzić wartość 105 którą posiada $wiersz[33] tak aby móc uzyskać wartość z $_POST[105] Jak dla mnie to opisałeś to co zrobiłeś w swoim kodzie czyli
Spróbuj jaśniej ![]() |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 726 Pomógł: 20 Dołączył: 8.12.2005 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Nie da się tak wywołać wartości $_POST.
O czym napisałem że jest to błędnie aczkolwiek efekt takiego ustawienia chciałbym osiągnąć. Chce mieć np. zmienną : $a która będzie int'em i która będzie posiadał wartość $wiersz[33]. Nie wiem jak to zrobić. Ponieważ układ $_POST[$wiersz[33]] - Nie działa ![]() |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 248 Pomógł: 38 Dołączył: 29.06.2008 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#7
|
|
![]() Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
eval( '$wiersz[33]' ) ?
chociaz pokrecone masz rozwiazanie, i pewnie da sie to normalniej zrobic -------------------- Nie lubię jednorożców.
|
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 726 Pomógł: 20 Dołączył: 8.12.2005 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
![]() Ale $wiersz[33] to element zwykłej tablicy do której zaciągnąłem zawartość pliku co zresztą jest w przykładzie.(niema tam żadnego kodu tylko wartość 105 w tym akurat wypadku) Wiem że w C# jest funkcja do konwertowania arreya na stringa a jego na int'a, ale nie znalazłem nigdzie w maualu php'owym czegoś takiego stąd pytanie ![]() $wiersz[33] zawiera dokładnie "105". A $_POST[105] zawiera liczbę "106" (kwestia jest taka że ten $_POST zawiera też inne elementy) To rozwiązanie z którym mam problem wydało mi się najprostsze i najszybsze, bo bez żadnych pętli czy selectów do bazy, jedynie na porównianiu 2 tablic, z czego po prostu w jednej z nich nie potrafię wywołać odpowiedniej wartości. EDIT: @keam wprawdzie to co podałeś nie pomogło ale naprowadziło mnie na rozwiązanie Ogromne dzięki. Rozwiązanie to: ![]()
Ten post edytował Wykrywacz 15.07.2008, 22:06:14 |
|
|
![]()
Post
#9
|
|
![]() Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
O_O o dzizez, to o to chodzilo?
i to $_POST[$wiersz[33]]; nie dzialalo? -------------------- Nie lubię jednorożców.
|
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 726 Pomógł: 20 Dołączył: 8.12.2005 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
O to
![]() ![]() a $_POST[$wiersz[33]]; nie nie chciało się wykonywać. W każdym razie tobie również dziękuje za poświęcony czas ![]() |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 248 Pomógł: 38 Dołączył: 29.06.2008 Ostrzeżenie: (0%) ![]() ![]() |
Tak jak napisałem, na biegu kombinowałem i to moje strval to trochę nie bardzo. Bo ze stringa robić stringa, no przecież to głupie
![]() Ten post edytował kaem 15.07.2008, 23:11:56 |
|
|
![]()
Post
#12
|
|
![]() Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
wynik: "one" - wiec jak nie dizala jak dziala? ------------- edit: tak BTW, Cytat Problem: Powiedźmy że w tablicy $_POST[105] mam wartość 106. Jednakże nazwy i wartości dla post były przydzielane dynamicznie whilem. Teraz chce wywołać wartość tablicy $_POST[105], poprzez wstawienie w jej wartość wartości z tablicy $wiersz[33] który równy jest 105, aby móc zmienić wartość tablicy $wiersz[33] wedle tego co jest w $_POST[105], czyli nijak ma sie do przedstawionego przez ciebie kodu? jakie wywolywanie, mieszasz wartosci z indeksami itd. pokreciles strasznie ![]() Ten post edytował dr_bonzo 16.07.2008, 00:03:23 -------------------- Nie lubię jednorożców.
|
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 248 Pomógł: 38 Dołączył: 29.06.2008 Ostrzeżenie: (0%) ![]() ![]() |
No faktycznie działa.
Wykrywacz, a może np. w wiersz[33] masz coś jeszcze oprócz cyfr, i dlatego wcześniej nie działało? Bo jeśli działa tylko z intval, to mi się wydaje, że jest tam coś jeszcze w tym łańcuchu. ![]() Ten post edytował kaem 15.07.2008, 23:30:40 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 13.06.2025 - 02:06 |