Autor Zpráva
anon
Profil *
Mám komplexnější pole.
$complete_page_side[0]['title'] = 'Linky';
$complete_page_side[0][0]['name'] = 'Link1';
$complete_page_side[0][0]['link'] = 'http://link1.com';
$complete_page_side[0][1]['name'] = 'Link2';
$complete_page_side[0][1]['link'] = 'http://link2.com';
$complete_page_side[0][2]['name'] = 'Link2';
$complete_page_side[0][2]['link'] = 'http://link3.com';
$complete_page_side[0][2]['nofollow'] = 1;

Následně přes for() vypisuji.
for ($i = 0; $i < count($complete_page_side); $i++) {
			echo '<li><h2>'.$complete_page_side[$i]['title'].'</h2><ul>';
      for ($j = 0; $j <= $complete_page_side[$i]['total']; $j++) {  
    echo '<li><a href="'.$complete_page_side[$i][$j]['link'].'"';
    if(isset($complete_page_side[$i][$j]['nofollow'])) { echo ' rel="nofollow"'; }
    echo '>'.$complete_page_side[$i][$j]['name'].'</a></li>';
    }
    echo '</ul></li>';
    }


Ale je problém v tom, že count(); počítá všechny prvky pole $complete_page_side[$i], já potřebuji, aby spočítal pouze $complete_page_side[0][0], $complete_page_side[0][1], $complete_page_side[0][2] a další. Zkrátka aby nešel do dalšícho "podpole". Lze to nějak vyřešit bez toho, abych musel různě počítat a pak ověřovat, jestli ještě existuje $complete_page_side[0][4] a další.

Děkuji za odpověď.
anon
Profil *
Tak už jsem to vyřešil, omlouvám se za spam.
v druhém cyklu for() jsem zaměnil $complete_page_side[$i]['total'] za promněnou $total, kterou definuji před začátkem tohoto cyklu.
$total = (count($complete_page_side[$i])/2);
while (!isset($complete_page_side[$i][$total])) { $total--; }

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0