Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Ukladanie i sortowanie kluczy tylko numerycznych, tablice
kicaj
post
Post #1





Grupa: Zarejestrowani
Postów: 1 640
Pomógł: 28
Dołączył: 13.02.2003
Skąd: Międzyrzecz/Poznań

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


Mamy tablice:

Array
(
[a] => jeden
[f] => dwa
[b] => trzy
[3] => cztery
[d] => piec
[5] => szesc
[6] => siedem
[2] => osiem
[g] => dziewiec
)

Jak wyzerowac numeryczne klucze i je posortowac? Aby efekt byl taki:

Array
(
[a] => jeden
[f] => dwa
[b] => trzy
[d] => piec
[g] => dziewiec
[0] => osiem
[1] => cztery
[2] => szesc
[3] => siedem
)

Czy klucze numeryczne beda przed literowymi czy po nie ma znaczenia...


--------------------
PHP Developer

"Nadmiar wiedzy jest równie szkodliwy jak jej brak" Émile Zola
Go to the top of the page
+Quote Post
franki01
post
Post #2





Grupa: Zarejestrowani
Postów: 508
Pomógł: 75
Dołączył: 2.11.2005
Skąd: Bydgoszcz

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


Jezeli mowisz o ksort" title="Zobacz w manualu PHP" target="_manual, to nie zamienia nazw kluczy. A tak prawde mowiac to samemu az trudno sprawdzic?
Go to the top of the page
+Quote Post
kicaj
post
Post #3





Grupa: Zarejestrowani
Postów: 1 640
Pomógł: 28
Dołączył: 13.02.2003
Skąd: Międzyrzecz/Poznań

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


Zobacz moja pierwotna tablice, potem jaki efekt chce osiagnac. Przetestuj sam...


--------------------
PHP Developer

"Nadmiar wiedzy jest równie szkodliwy jak jej brak" Émile Zola
Go to the top of the page
+Quote Post
Speedy
post
Post #4





Grupa: Zarejestrowani
Postów: 651
Pomógł: 28
Dołączył: 4.12.2004

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


To jest dość proste smile.gif. Wymyśliłem na szybciocha kod, który zamieszczam poniżej:

  1. <?php
  2.  
  3. $a = array(
  4. 'a' => 'jeden',
  5. 'f' => 'dwa',
  6. 'b' => 'trzy',
  7. '3' => 'cztery',
  8. 'd' => 'piec',
  9. '5' => 'szesc',
  10. '6' => 'siedem',
  11. '2' => 'osiem',
  12. 'g' => 'dziewiec'
  13. );
  14.  
  15. print '<pre>'; 
  16.  
  17. print 'Pierwotna wersja tablicy:';
  18.  
  19. print '<br/><br/>';
  20.  
  21. print_r($a);
  22.  
  23. ksort($a);
  24.  
  25. print '<br/><br/>';
  26.  
  27. print 'Tablica potraktowana funkcją ksort:';
  28.  
  29. print '<br/><br/>';
  30.  
  31. print_r($a);
  32.  
  33. $a2 = array();
  34. $i = 0;
  35.  
  36. foreach($a as $key => $value)
  37. {
  38. if(is_int($key))
  39. {
  40. $a2[$i] = $value;
  41. $i++;
  42. }
  43. else
  44. {
  45. $a2[$key] = $value;
  46. }
  47. }
  48.  
  49. print '<br/><br/>';
  50.  
  51. print 'Wersja finalna - tablica w zmiennej $a2:';
  52.  
  53. print '<br/><br/>';
  54.  
  55. print_r($a2);
  56.  
  57. print '</pre>';
  58.  
  59. ?>


Pozdrawiam.


--------------------
Sygnatura niezgodna z regulaminem.
Go to the top of the page
+Quote Post
jang
post
Post #5





Grupa: Zarejestrowani
Postów: 101
Pomógł: 11
Dołączył: 2.02.2005

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


  1. <?php
  2. $a = array(
  3. 'a' => 'jeden',
  4. 'f' => 'dwa',
  5. 'b' => 'trzy',
  6. '3' => 'cztery',
  7. 'd' => 'piec',
  8. '5' => 'szesc',
  9. '6' => 'siedem',
  10. '2' => 'osiem',
  11. 'g' => 'dziewiec'
  12. );
  13.  
  14.  
  15. $a1 = array();
  16. $a2 = array();
  17.  
  18. $i = 0;
  19.  
  20. foreach($a as $key => $value)
  21. {
  22. if(is_int($key))
  23. {
  24. $a2[$i] = $value;
  25. $i++;
  26. }
  27. else
  28. {
  29. $a1[$key] = $value;
  30. }
  31. }
  32.  
  33.  
  34. print '<pre>'; 
  35.  
  36. $wynik = array_merge($a1, $a2);
  37. print_r($wynik);
  38.  
  39. print '</pre>';
  40. ?>


  1. Array
  2. (
  3. [a] => jeden
  4. [f] => dwa
  5. [b] => trzy
  6. [d] => piec
  7. [g] => dziewiec
  8. [0] => cztery
  9. [1] => szesc
  10. [2] => siedem
  11. [3] => osiem
  12. )


--------------------
$email = filter_var(filter_var($email, FILTER_SANITIZE_EMAIL), FILTER_VALIDATE_EMAIL);
if($email === false) {
// Houston, we have a problem....
}
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: 20.08.2025 - 10:00