Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Tietyn sanan laskeminen arraysta

asgnm [21.03.2008 03:06:16]

#

Voinko jotenkin laskea kuinka monta kertaa esim. sana "maito" löytyy taulukon kohdasta "nimi" jos taulukko on esimerkin mallinen. Olisin kiitollinen jos jotain vihjettä tälle nuubille lähettäisitte.

<?php
$array = array(
  1 => array( 'id' => 1 , 'nimi' => "maito" , 'kontentti' => "blaa blaa" ),
  2 => array( 'id' => 2 , 'nimi' => "piimä" , 'kontentti' => "blaa blaa" ),
  3 => array( 'id' => 3 , 'nimi' => "piimä" , 'kontentti' => "blaa blaa" ),
  4 => array( 'id' => 4 , 'nimi' => "maito" , 'kontentti' => "blaa blaa" ),
  5 => array( 'id' => 5 , 'nimi' => "maito" , 'kontentti' => "blaa blaa" ),
);
?>

Tämän pitäisi sitten tulostaa että maitoa löytyy 3 kpl ja jättäisi kaikki muut kohdat rauhaan koska "kontentissa" voi se maito myös olla eikä niitä olisi tarkoitus tulostaa. Varmaan joku fiksu ratkasu löytyy mutku ei vaan tajuu.

Niko [21.03.2008 09:42:53]

#

Käyt arrayn läpi ja tarkistat onko nimi maito, jos on lisäät numeroa yhdellä?

Metabolix [21.03.2008 10:36:07]

#

<?php
$maito = 0;
foreach ($array as $v) {
  if ($v['nimi'] == 'maito') {
    ++$maito;
  }
}
echo "$maito maitoa.";
?>

asgnm [21.03.2008 11:59:21]

#

Joo olin nähtävästi hieman hölmö tossa yöllä. Että noinhan se olikin, kiitos !

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta