Как динамически показывать страсти, связанные с пользователем, которого искали?

#php #cakephp #cakephp-1.3

#php #cakephp #cakephp-1.3

Вопрос:

Я хочу отобразить страсти для всех пользователей, которые были отображены в результатах поиска. В настоящее время это не динамично, как мне сделать это динамичным? Поскольку я должен включить [0],[1],[2].. вручную. Я использую cakephp. Следующий код находится на моей странице view.ctp.

 foreach ($data as $user) {
$cell .= $user['Passion'][0]['tag'].' '.$user['Passion'][1]['tag'].' '.$user['Passion'][2]['tag'];
}
  

Ответ №1:

как насчет двойного цикла foreach?

 foreach ($data as $user) {
    foreach ($user['Passion'] as $passion) { 
        $cell.= $passion['tag']; 
    } 
}
  

Комментарии:

1. и вы можете использовать метод Густава Бертрамса для создания пробелов между, конечно

Ответ №2:

Следующий код выполняет итерации по каждому тегу, а также помещает пробел между каждым тегом.

 foreach ($data as $user) {
    $passions = array(); //Reset the line

    foreach ($user['Passion'] as $passion) { 
        array_push($passions, $passion['tag']); // Add each tag
    } 

    $cell.= implode($passions, ' '); // Put a space between each tag
}