Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Numerowanie elementów tablicy wielowymiarowej
Janek85
post
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 2
Dołączył: 31.08.2010

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


Witajcie,

Od paru dni nie mogę sobie poradzić z ponumerowaniem elementów tablicy wielowymiarowej.

mam taką tablice:

  1. $tablica = array($index1 => array( $index2 => '0'));



index1 jest unikalny i przypisany tylko do jednego index2, wszystkich wierszy jest n.

index2 nie jest unikalny, chciał bym zliczyć wystąpienia index2 i ponumerować index2 w obrębie każdego wystąpienie, przykład :

  1. array( x => '1',
  2. x => '2',
  3. x => '3',
  4. y => '1',
  5. z => '1',
  6. z => '2',
  7. z => '3',
  8. z => '4');


Dla jednowymiarowej tablicy udało mi się to zrobić, natomiast muszę mieć powiązanie index2 z index1, stąd tablica wielowymiarowa.
Może są jakieś inne sposoby żeby zliczyć w ten sposób elementy tablic ?

Z góry dziękuję za pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
b4rt3kk
post
Post #2





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

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


Może coś takiego?

  1. $myArray(); // Twoja tablica
  2. $countValues = array_count_values($myArray); // zliczamy powtórzenia
  3.  
  4. foreach ($countValues as $key => $count) {
  5.  
  6. if ($count > 1) { // jeśli interesuje Cie dodanie indeksów tylko do wartości występujących więcej niż raz, jeśli do wszystkich, usuń warunek
  7.  
  8. $keys = array_keys($myArray, $key);
  9.  
  10. $i = 1;
  11.  
  12. foreach ($keys as $changeThisKey) { $myArray[$changeThisKey] .= $i; $i++; }
  13.  
  14. }
  15.  
  16. }
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: 4.10.2025 - 07:28