¿Cómo mostrar de forma dinámica las pasiones relacionadas con el usuario que se ha buscado?

Deseo mostrar las pasiones de todos los usuarios que se muestran en los resultados de búsqueda. Actualmente, esto no es dinámico, ¿cómo puedo hacer esto dinámico? Como tengo que incluir el [0], [1], [2] .. manualmente. Estoy usando cakephp. El siguiente código se encuentra en mi página view.ctp.

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

preguntado el 08 de noviembre de 11 a las 14:11

2 Respuestas

¿Qué tal un bucle foreach doble?

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

respondido 08 nov., 11:18

y puedes usar el método de Gustav Bertrams para crear los espacios entre, por supuesto - marca

El siguiente código itera a través de cada etiqueta y también pone un espacio entre cada etiqueta.

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
}

respondido 08 nov., 11:18

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.