![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 235 Pomógł: 2 Dołączył: 30.06.2006 Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Mam dwa problemy: 1. Jeśli mam jakąś funkcję która zwróci mi tablicę, np. explode" title="Zobacz w manualu PHP" target="_manual, to jak się dobrać do zwróconej tablicy bez tworzenia zmiennej zawierającej tą tablicę?
2. Jeśli mam zmienną zawierającą string i przy jej użyciu chcę dobrać się do właściwości jakiejś klasy, która to właściwość jest tablicą - jak to zrobić bez tworzenia tymczasowej zmiennej na tą tablicę?
Czy wogóle są jakieś rozwiązania do tego? Ten post edytował Ziels 9.07.2007, 19:58:43 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 142 Pomógł: 3 Dołączył: 27.06.2007 Ostrzeżenie: (0%) ![]() ![]() |
ad 1
można napisać własną funkcję zwracającą dany element
nie wiem czy bezpośrednio można, ale wydaje misie, że skoro funkcja zwraca tablice, to zapisać ją do zmiennej i odczytać konkretną wartość nie robi większej różnicy niż odczytać bezpośrednio, a porządek w kodzie jest ad 2
Ten post edytował mrjozo 9.07.2007, 20:53:31 -------------------- W chwili wolnego zapraszam na gry Dla każdego coś się znajdzie;)
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 51 Pomógł: 0 Dołączył: 9.07.2007 Skąd: Dąbrowa Górnicza Ostrzeżenie: (0%) ![]() ![]() |
Ad 1) Można też zrobić tak:
Pozdrawiam ![]() -------------------- http://cosi.com.pl
<? $kate or die ?> |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 235 Pomógł: 2 Dołączył: 30.06.2006 Ostrzeżenie: (0%) ![]() ![]() |
@mrjozo:
O! Dzięki ![]() @Cosi*: Ano właśnie w tym cały problem - mnie interesuje jakby to zapisać w jednej linijce ![]() Ten post edytował Ziels 9.07.2007, 21:30:26 |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 51 Pomógł: 0 Dołączył: 9.07.2007 Skąd: Dąbrowa Górnicza Ostrzeżenie: (0%) ![]() ![]() |
![]() ![]() ![]() -------------------- http://cosi.com.pl
<? $kate or die ?> |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 235 Pomógł: 2 Dołączył: 30.06.2006 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 51 Pomógł: 0 Dołączył: 9.07.2007 Skąd: Dąbrowa Górnicza Ostrzeżenie: (0%) ![]() ![]() |
To chyba trudno by było... Nawet pomysł, który przedstawił mrjozo to w zasadzie nie jest jedna linijka, bo musisz stworzyć funkcję. Jeżeli w programie masz tylko jedno wywołanie funkcji, która ma 2 linijki, to de facto wychodzi Ci 3 linijki na uzyskanie efektu.
W ten sam sposób można przekształcić mój pomysł:
Tak w ogóle wydaje mi się, że interesuje Cię to wyłącznie jako problem programistyczny, bo stosowanie czegoś takiego faktycznie mija się z celem - o ile wygodniej i estetyczniej jest podstawić wynik funkcji pod zmienną, a potem odwoływać się do zmiennej - zwłaszcza że pod względem optymalności program nic na tym nie traci ![]() -------------------- http://cosi.com.pl
<? $kate or die ?> |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 71 Pomógł: 2 Dołączył: 6.07.2005 Skąd: Legnica Ostrzeżenie: (0%) ![]() ![]() |
To chyba podstawowa konstrukcja? -------------------- SithTemplate
|
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 51 Pomógł: 0 Dołączył: 9.07.2007 Skąd: Dąbrowa Górnicza Ostrzeżenie: (0%) ![]() ![]() |
No tak, ale wykorzystujesz zmienną. A miało być bez
![]() Żeby wyświetlić wynik, musisz dodać echo $el. Równie dobrze można przypisać wynik funkcji do tablicy. Pozdrawiam, Cosi -------------------- http://cosi.com.pl
<? $kate or die ?> |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 71 Pomógł: 2 Dołączył: 6.07.2005 Skąd: Legnica Ostrzeżenie: (0%) ![]() ![]() |
Miało nie być zmiennej z tablicą, nie w ogóle zmiennej.
![]() -------------------- SithTemplate
|
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 51 Pomógł: 0 Dołączył: 9.07.2007 Skąd: Dąbrowa Górnicza Ostrzeżenie: (0%) ![]() ![]() |
No może... Tak czy inaczej to jest czysto akademicka dyskusja, bo w praktyce i tak najlepiej po prostu użyć zmiennej tablicowej. Bo jak np. za pomocą funkcji list() uzyskać dostęp do 20-tego elementu?
![]() -------------------- http://cosi.com.pl
<? $kate or die ?> |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 13.06.2025 - 00:44 |