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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
|
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?" (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
|
|
|
|
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 (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) |
|
|
|
![]() ![]() |
|
Aktualny czas: 23.12.2025 - 12:23 |