Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> problem ze zliczaniem elementów w tablicy
MitS
post
Post #1





Grupa: Zarejestrowani
Postów: 262
Pomógł: 5
Dołączył: 8.02.2005
Skąd: Olsztyn / Zatorze

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


Witam serdecznie ...

mam mały problem, otóż:
do zmiennej $result[$i]['tMenu'] są pobierane z bazy pewne frazy np.

$result[0]['tMenu'] = stats
$result[1]['tMenu'] = stats
$result[2]['tMenu'] = stats
$result[3]['tMenu'] = companies
$result[4]['tMenu'] = companies
$result[5]['tMenu'] = companies
$result[6]['tMenu'] = companies
$result[7]['tMenu'] = companies
$result[8]['tMenu'] = static
$result[9]['tMenu'] = static

i mam problem ze stworzeniem nowej tablicy, w której to zliczę ile razy dana nazwa była użyta.
Czyli efektem powinno być:

$newArr[0] = 3;
$newArr[1] = 5;
$newArr[2] = 2;

i w związku z tym prosił bym was o podpowiedź jak mój cel może być osiągniety (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Glarden
post
Post #2





Grupa: Zarejestrowani
Postów: 153
Pomógł: 2
Dołączył: 28.05.2007
Skąd: Stamtąd

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


  1. <?php
  2. foreach ($result as $wartosc) {
  3. if ($wartosc == "costam") {$costamow++}
  4. else if ($wartosc == "kupa") {$kup++}
  5. else {$pozostalych++}
  6. }
  7. ?>

Wydaje mi się, że zadziała, ale jak piszę bzdury to poprawcie.
Go to the top of the page
+Quote Post
MitS
post
Post #3





Grupa: Zarejestrowani
Postów: 262
Pomógł: 5
Dołączył: 8.02.2005
Skąd: Olsztyn / Zatorze

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


no własnie zapomniałem dodać że chciałem uniknąć robienia czegoś takiego że podaje w warunku nazwę jaką zliczam bo w/w przykład tych nazw to zalążek całości i jest ich około kilkuset (wiec nie bede kazdej nazwy porownywał warunkiem).

Wiec ten sposob jest nie dokonca taki jakiego szukam.
Macie jakieś inne sposoby ?
Go to the top of the page
+Quote Post
mike
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Cytat(Glarden @ 7.04.2008, 21:58:54 ) *
Wydaje mi się, że zadziała, ale jak piszę bzdury to poprawcie.
Poprawiam:
  1. <?php
  2.  
  3. print_r(array_values(array_count_values($result[0]['tMenu'])));
  4.  
  5. ?>
:-)
Go to the top of the page
+Quote Post
MitS
post
Post #5





Grupa: Zarejestrowani
Postów: 262
Pomógł: 5
Dołączył: 8.02.2005
Skąd: Olsztyn / Zatorze

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


Cytat
Poprawiam:

  1. <?php
  2. print_r(array_values(array_count_values($result[0]['tMenu'])));
  3. ?>


:-)


prawie (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

ale o tą funkcje mi chodziło: array_count_values
dzieki i pozdrawiam
Go to the top of the page
+Quote Post

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: 24.09.2025 - 17:53