You are here: Re: [PHP] counting nested array « PHP « IT news, forums, messages
Re: [PHP] counting nested array

Posted by Robin Vickery on 08/16/05 19:21

On 8/16/05, Ing. Josué Aranda <josuearanda@gmail.com> wrote:
>
> The number of the branches is not always the same.. (it depends on the
> query).. when i use count($array, COUNT_RECURSIVE) for nested arrays..
> it give to me the total including the nodes in the branches ( in this
> case 28).. now here is the question, how i can get only the last nodes
> in this case ... exist a easy way to do it?. or its necessary to make
> a funcion with a bunch of foreach?.. any suggestions are welcome =o)
> thanks!

If I understand you correctly, you only want the leaves of your tree -
in your example, that would be 20?

I don't think there's a convenient builtin function that'll do it, but
it's not hard to write your own:

<?php

function leaf_count($item) {
$count = 0;

if (!is_array($item)) { return 1; }

foreach ($item as $element) {
$count += leaf_count($element);
}

return $count;
}

print leaf_count($array);

?>

 

Navigation:

[Reply to this message]


Удаленная работа для программистов  •  Как заработать на Google AdSense  •  England, UK  •  статьи на английском  •  PHP MySQL CMS Apache Oscommerce  •  Online Business Knowledge Base  •  DVD MP3 AVI MP4 players codecs conversion help
Home  •  Search  •  Site Map  •  Set as Homepage  •  Add to Favourites

Copyright © 2005-2006 Powered by Custom PHP Programming

Сайт изготовлен в Студии Валентина Петручека
изготовление и поддержка веб-сайтов, разработка программного обеспечения, поисковая оптимизация