![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 91 Pomógł: 0 Dołączył: 7.12.2007 Ostrzeżenie: (0%) ![]() ![]() |
Jak przenumerowac klucze(glowne) na (0,1,2,3) w takiej tablicy ?
|
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 657 Pomógł: 125 Dołączył: 29.04.2006 Ostrzeżenie: (0%) ![]() ![]() |
$arr2 = array();
foreach($arr as $key => $var) { $arr2[] = $var; } -------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 91 Pomógł: 0 Dołączył: 7.12.2007 Ostrzeżenie: (0%) ![]() ![]() |
a po oc definicja $arr2 = array();
skoro bez niej tez dziala ![]() |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 1 657 Pomógł: 125 Dołączył: 29.04.2006 Ostrzeżenie: (0%) ![]() ![]() |
żeby nie było potem pytań "skąd wziąłeś ten $arr2?"
![]() -------------------- |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 99 Pomógł: 15 Dołączył: 29.07.2006 Ostrzeżenie: (0%) ![]() ![]() |
I stąd, że pisząc skrypt który ma działać w nieznanym środowisku "w dobrym tonie" jest inicjować nowe zmienne, powodów jest kilka:
1. przy włączonym register_globals zmienna niezainicjowana nie zawsze będzie pusta 2. zainicjowanie tablicy pozwala na jednoznaczny kod, $arr2 będzie tablicą niezależnie od tego, czym jest $arr, jak $arr jest innego typu to masz jeden błąd w tej konkretnej funkcji (foreach - invalid parameter) i nie musisz szukać gdzie później używałeś funkcji tablicowych na $arr2 Poza tym opisany problem rozwiązuje funkcja array_values nie wyważajmy otwartych drzwi ![]() |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 23.06.2025 - 20:57 |