Примерно вот такая функция мне нужно,но для цикла.
А зачем для цикла? Он пройдет ровно столько раз, сколько в нем элементов, а count как раз их и считает:
$num = count($fields);
и вот это странно:
if ($fields != 0)
наверное так:
if (is_array($fields))
так же хочу заметить, что такая запись не читаема:
<?php if ($fields != 0) { ?>
// какой-то html
<?php }?>
правильно так:
<?php if ($fields != 0) : ?>
// какой-то html
<?php endif; ?>
c циклом так же:
<?php foreach ( $fields as $field ) : ?>
// какой-то html
<?php endforeach; ?>