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
scanner
post
Post #2





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




Zgadza się. To jest jesli się nie mylę model FI-FO i przyznam się, że jeśli chodzi o foreach() takie jego zachowanie jest u mnie w głowie ustawione na default (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Nie pamiętam jak to jest w innych językach z którymi pracowałem (w zamierzchłej przeszłości szkolnej).
Dodatkowo "na logikę" biorąc nie wydaje mi się, żeby foreach() powinno działać inaczej.
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 - 21:27