Autor | Zpráva | ||
---|---|---|---|
anon Profil * |
#1 · Zasláno: 23. 11. 2008, 18:42:07
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 * |
#2 · Zasláno: 23. 11. 2008, 18:59:12
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--; } |
||
Časová prodleva: 15 let
|
0