Я проверил это, и это работает. Предполагая, что ваши массивы выглядят примерно так:
$profiles[] = array ( 'bz_pro_id' => '1', 'bz_pro_first_name' => 'test1', 'bz_pro_last_name' => 'test2');
$profiles[] = array ( 'bz_pro_id' => '2', 'bz_pro_first_name' => 'test3', 'bz_pro_last_name' => 'test4');
$selected_id = array('1');
Синтаксис, который вы используете для доступа к переменным и членам массива, неверен. Это рабочее решение:
<select id="countries" class="multiselect" multiple="multiple" name="profiles[]">
{foreach name=feach item=k from=$profiles}
<option value="{$k.bz_pro_id}"
{if in_array($k.bz_pro_id, $selected_id)}selected{/if}>
{$k.bz_pro_first_name} {$k.bz_pro_last_name}
</option>
{/foreach}
</select>