Mam taką tablicę:
$dane = array
(
array('Skoda', 'srebrny', 212000, 'dobry'),
array('Fiat','czerwony', 98000, 'zły'),
array('Opel','niebieski', 151000, 'doskonały')
);
Aby wyświetlić jej zawartość stosuję taki kod:
for ($i = 0 ; $i < count($dane) ; $i++)
{
foreach ($dane[$i] as $klucz => $wartosc)
{
{echo "$klucz - $wartosc ";}
}
echo "<br>";
}
Zgodnie z przewidywaniami otrzymuję:
0 - Skoda 1 - srebrny 2 - 212000 3 - dobry
0 - Fiat 1 - czerwony 2 - 98000 3 - zły
0 - Opel 1 - niebieski 2 - 151000 3 - doskonały
A teraz chcę wyświetlić tylko marki samochodów. Niewielka modyfikacja i faktycznie działa:
for ($i = 0 ; $i < count($dane) ; $i++)
{
foreach ($dane[$i] as $klucz => $wartosc)
{
** if ($klucz == 0)**{echo "$klucz - $wartosc ";}
}
echo "<br>";
}
Pytanie czy można uzyskać jaki sam efekt nie stosując IFa?
Próbowałem tak, ale nie działa:
for ($i = 0 ; $i < count($dane) ; $i++)
{
foreach ($dane[$i] as $klucz => $wartosc)
{
{echo "$klucz[0] - $wartosc ";}
}
echo "<br>";
}