Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] IF i tablice
Forum PHP.pl > Forum > Przedszkole
tomsi
W jaki sposob mozna IF'em sprawdzic ile jest identycznych elementow w dwoch tablicach. No bo funkcjami to by chyba mozna zlaczyc dwie tablice (arrat_merge) i potem (array_count_values) wypisać ile razy sie powtarza dany element.Ok kolego zgadzam sie, ale uzywajac If'a?
Hazel
Nie rozumiem - po co?
Skoro masz lepszy sposób, na co Ci if?

i poczytaj o array_count_values()" title="Zobacz w manualu PHP" target="_manual, bo chyba niekoniecznie znasz zasadę jego działania.
AxZx
moze takie cos:
  1. <?php
  2. $tablica = array('ala', 'ma', 'kota', 'pies');
  3. $tablica2 = array('ala', 'pies');
  4. $ile=0;
  5. foreach($tablica as $war){
  6. if(in_array($war,$tablica2)){
  7. $ile++;
  8. echo $ile;
  9. ?>
drPayton
  1. <?php
  2. // Ile tablic podasz, z tylu policzy wspólne elementy
  3. echo sizeof(array_intersect($tablica1, $tablica2));
  4. ?>
AxZx
gdzie tu masz jakis if ?
drPayton
Cytat
gdzie tu masz jakis if ?

To było do mnie?

Jeśli tak, i @tomsi chce jedynie żeby był tam IF, a nie chodzi po prostu o to żeby policzyć wspólne elementy tablic to ok, masz rację.
A tak na marginesie: IF'em można sprawdzić, czy spełniony jest jakiś warunek. Masz u mnie piwo, jeśli znajdziesz sposób na policzenie nim czegoś
aaevil.gif
AxZx
ja mysle ze byl to skrot myslowy
chodzilo o to zeby w algorytmie sprawdzajacym ile jest powtorzen w 2 tabelach wykorzystac if.
drPayton
Koniec zabawy w czytanie w myślach @tomsi'ego, niech sam napisze dokładnie o co chodzi
tomsi
Koledzy widze, ze musze wkroczyc smile.gif Ciesze sie bardzo ze mi pomogliscie i jednym i drugim sposobem smile.gif A z tym IF to wiem tylko tyle co Wam napisalem. Poprostu taki byl podpunkt w jednym zadaniu i nie wiedzialem kompletnie wlasnie jak takiego IF'a uzyc i skorzystalem z tego forum, aby jakos rozwiazac ten problem smile.gif Dzieki smile.gif
Cytat(AxZx @ 8.09.2007, 20:31:04 ) *
moze takie cos:
  1. <?php$tablica = array('ala', 'ma', 'kota', 'pies');$tablica2 = array('ala', 'pies');$ile=0;foreach($tablica as $war){ if(in_array($war,$tablica2)){ $ile++;echo $ile;?>
a czy konieczne jest tutaj uzycie foreach i po co jest uzyte $ile++?
phpion
Foreach jest po to aby zrobić pętlę na pierwszej tablicy (w sumie powinno się ją wykonywać na tablicy zawierającej więcej elementów, niekoniecznie musi to być pierwsza tablica). $ile++ zwiększa wartość licznika $ile, który wskazuje ile elementów wspólnych mają obie tablice (jeśli aktualny element występuje w tablicy drugiej to zwiększ wartość licznika o 1 czyli $ile++).
AxZx
Cytat
w sumie powinno się ją wykonywać na tablicy zawierającej więcej elementów


nie koniecznie, moze byc rowniez na mniejszej ilosci.
algorytm ma sprawdzic ile jest powtorzen w pierwszej i drugiej tablicy, wiec skoro nie ma slowa z drugiej w pierwszej tzn ze nie ma powtorzenia. powiedzialbym nawet zeby wybierac tablice z mniejsza iloscia - wtedy petla foreach mniej razy sie wykona i nie bedzie sprawdzane nie potrzebnie wyrazow ktorych nie ma w tablicy z mniejsza iloscia:)
phpion
No tak, racja, mój błąd smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.