Я подозреваю, что проблема заключается в размере дампа строки - string (36) - что предполагает $mycount
содержимое не одного символа, а 36 (число "1" и 35 символов мусора). Вы должны попробовать это:
<code>$mycount = trim($field->content);
echo '<pre>as string: ' . var_export($mycount, true)
. ', is_numeric: ' . var_export(is_numeric($mycount), true)
. ', as integer: ' . var_export((int) $mycount, true) . '
';
Вы должны увидеть что-то вроде этого на выходе:
as string: '1', is_numeric: true, as integer: 1