Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> foreach i nieprawidlowe odczytywanie wartosci
Seth
post
Post #1





Grupa: Przyjaciele php.pl
Postów: 2 335
Pomógł: 6
Dołączył: 7.03.2002

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


Ostatnio natrafilem na pewny blad (?) dzialania foreach. Nie jestem pewien czy mozna go zaliczyc do bledow czy tez jest to zalozeniem tej petli. Dotychczas zupelnie tego nie zauwazalem ale podczas wypisywania przez foreach elementow tablicy, nie nastepuje to zgodnie z indexami, tylko zgodnie z kolejnoscia wpisania do tablicy danych.

Przyklad:
[php:1:658baaf040]<?php
$arrTest[0] = 'index 0';
$arrTest[1] = 'index 1';
$arrTest[3] = 'index 3';
$arrTest[2] = 'index 2';


foreach( $arrTest as $var ){
echo $var.'<br>';
}
?>[/php:1:658baaf040]

Wynik:
Cytat
index 0
index 1
index 3
index 2


Czy wynikiem nie powinno byc:
Cytat
index 0
index 1
index 2
index 3

:?:
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Jabol
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 467
Pomógł: 13
Dołączył: 22.02.2003

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


to jest przecież oczywiste. php traktuje tablice jako stos. Zauważ, że możesz używać dowolnych indeksów, czyż nie. Więc bardzo trudno byłoby sprawdzić typ tablicy (które w php przypomne są bardzo "swawolne"). Jeżeli chcesz mieć to po kolei to musisz użyć sort() lub któremuś z jej potomnych!
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 3.10.2025 - 19:49