Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]jak rozpoznać czy to ostatnia tablica w zmiennej ?, Kilka tablic w jednej zmiennej ..
kamillo121
post
Post #1





Grupa: Zarejestrowani
Postów: 127
Pomógł: 6
Dołączył: 26.07.2009

Ostrzeżenie: (0%)
-----


Dręczy mnie taki problem ...
W wyniku zapytania sql i pętli otrzymuję tablice w której sa tablice z danymi ....
Do każdej tablicy w tablicy głównej są przypisane różne dane no i teraz potrzebuje jakoś zrobić, żeby skrypt wiedział kiedy jest ostatnia tablica w tablicy , da się to jakoś zrobić ?

Ten post edytował kamillo121 16.08.2009, 18:46:23
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 11)
Fifi209
post
Post #2





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

Ostrzeżenie: (0%)
-----


Nie wiem czy zrozumiałem ale end zwróci ostatni element tablicy.


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
l0ud
post
Post #3





Grupa: Zarejestrowani
Postów: 1 387
Pomógł: 273
Dołączył: 18.02.2008

Ostrzeżenie: (0%)
-----


O ile dobrze zrozumiałem...

  1. if (isset($tablica[$aktualnyElement+1]))
  2. echo 'aktualnyElement nie jest ostatni';
  3. else echo 'ostatni';


--------------------
XMPP: l0ud@chrome.pl
Go to the top of the page
+Quote Post
kamillo121
post
Post #4





Grupa: Zarejestrowani
Postów: 127
Pomógł: 6
Dołączył: 26.07.2009

Ostrzeżenie: (0%)
-----


Przepraszam pomyliłem się , mam w zmiennej kilka tablic i chce żeby skrypt wiedział kiedy jest ostatnia tablica np
$value=Array ( cos]=>cos [cos2]=>cos2) Array([cosik]=>cosik [cosik2]=>cosik2 )

I chce żeby skrypt wiedział kiedy będzie ostatnia tablica przy wyciąganiu z tej zmiennej danych foreach ...
Przepraszam ale na szybko pisałem i się pomyliłem ...
Go to the top of the page
+Quote Post
l0ud
post
Post #5





Grupa: Zarejestrowani
Postów: 1 387
Pomógł: 273
Dołączył: 18.02.2008

Ostrzeżenie: (0%)
-----


Jak wyżej. Chociaż lepiej nad tą foreach zbudować pętlę for z użyciem count()
  1. for ($i=0, $b=count($value); $i<$b; $i++) { ...


--------------------
XMPP: l0ud@chrome.pl
Go to the top of the page
+Quote Post
Fifi209
post
Post #6





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

Ostrzeżenie: (0%)
-----


Sprawdź czy zmienna jest tablicą is_array


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
kamillo121
post
Post #7





Grupa: Zarejestrowani
Postów: 127
Pomógł: 6
Dołączył: 26.07.2009

Ostrzeżenie: (0%)
-----


Loud spróbuje twoim sposobem ,a co do tego is_array to narazie uzyskałem wynik 11 haha.gif , muszę poćwiczyć używanie tej funkcji ...
Go to the top of the page
+Quote Post
Fifi209
post
Post #8





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

Ostrzeżenie: (0%)
-----


Przykład:
  1. $test = array('a', 'b', array('c', 'd'));
  2.  
  3. foreach ($test as $value) {
  4. if (!is_array($value)) {
  5. echo $value.'<br/>';
  6. }else{
  7. foreach ($value as $value2) {
  8. echo $value2.'<br/>';
  9. }
  10. }
  11. }


Ten post edytował fifi209 16.08.2009, 18:52:49


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
kamillo121
post
Post #9





Grupa: Zarejestrowani
Postów: 127
Pomógł: 6
Dołączył: 26.07.2009

Ostrzeżenie: (0%)
-----


Fifi , w wyniku tego dostaje wszystkie dane z tablic smile.gif
A co do tej pętli for to nie wiem nawet jak jej użyć bo przed foreach chyba nie bardzo jej użuje ..
Przedstawie po krótce skrypt :
  1. $sql='JAKIES ZAPYTANIE SQL';
  2.  
  3. $result=mysql_query($sql)
  4.  
  5.  
  6. while($row=mysql_fetch_assoc($result)) {
  7. foreach($row as $key => $value){
  8. $tab[$row['id']][$key]=$value;
  9. }
  10. }
  11.  
  12. foreach($tab as $key=>$value2){
  13. //Tutaj wyciagam wszystkie mi potrzebne dane
  14. //i w tym miejscu chce wyswietlic pewna informacje jezeli jest to ostatnia tablica //
  15. }


Ten post edytował kamillo121 16.08.2009, 18:58:37
Go to the top of the page
+Quote Post
Fifi209
post
Post #10





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

Ostrzeżenie: (0%)
-----


To pokazałem Ci przykład skryptu z użyciem is_array.

Pokaż lepiej dane.

Coś takiego w foreach:

  1. if (!is_array($value2)) {
  2. // nie jest tablicą
  3. }else{
  4. // jest tablicą
  5. }


Ten post edytował fifi209 16.08.2009, 19:11:10


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
bmL
post
Post #11





Grupa: Zarejestrowani
Postów: 301
Pomógł: 25
Dołączył: 15.07.2007
Skąd: Olsztyn

Ostrzeżenie: (0%)
-----


Nie masz w zmiennej kilka tablic tylko w tablicy kilka innych tablic smile.gif
A może z count?

  1. $value=Array ( 'cos'=>'cos', 'cos2'=>'cos2'), Array('cosik'=>'cosik', 'cosik2'=>'cosik2');
  2. $count = count($value);
  3.  
  4. for($i=1; $i<=$count; $i++)
  5. {
  6. if($i!=$count)
  7. //nie ostatni
  8. else
  9. //ostatni
  10. }


--------------------
Tutaj miał być jakiś mądry tekst. Miał być... No ale jest głupi tekst.
Go to the top of the page
+Quote Post
kamillo121
post
Post #12





Grupa: Zarejestrowani
Postów: 127
Pomógł: 6
Dołączył: 26.07.2009

Ostrzeżenie: (0%)
-----


Dzięki wszystkim za pomoc , potem będę próbować smile.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 05:00