Как различать массивы целых чисел и строк и отображать в файле smarty tpl

Мой код PHP

$qry9="SELECT * FROM company_likes WHERE post_id='$pid'";
$result9=mysqli_query($bd, $qry9);
$com_likes= array();
while($row9 = mysqli_fetch_array($result9)){
    $com_likes[]=$row9;
}

и отобразить этот массив в файле tpl:

{section name=b loop=$com_likes}
{/section}

Массив $com_likes[] содержит как целые числа, так и строки, и я хочу их различать. Если значение является целым числом, используйте ссылку, отличную от строки в файле tpl.


person kuldeep    schedule 04.01.2018    source источник
comment
какие столбцы в company_likes таблице?   -  person Vladimir    schedule 04.01.2018
comment
Виды звучат так, как будто вы хотите is_numeric ()   -  person Patrick Q    schedule 04.01.2018
comment
да, вы правы, патрик, но как использовать в файле tpl   -  person kuldeep    schedule 04.01.2018


Ответы (1)


Вы можете использовать функции PHP, чтобы определить, является ли это целым числом или нет

{section name=b loop=$com_likes}
    {if $b|is_numeric}Number Link{else}Text Link{/if}
{/section}
person Machavity♦    schedule 04.01.2018
comment
и как я могу повторить этот 'номер' в качестве имени, используя SELECT name FROM table WHERE id = 'number' - person kuldeep; 04.01.2018
comment
@kuldeep Обычно вы повторяете это, используя что-то вроде {$b} (используя ваш код). Если вам нужна дополнительная помощь, ознакомьтесь с этим вопросом или опубликуйте новый один с дополнительной информацией - person Machavity♦; 04.01.2018