Проблема с отображением переменной в цикле foreach с использованием многомерного массива - PullRequest
0 голосов
/ 23 сентября 2011

Я могу отображать идентификатор и теги в цикле foreach без проблем.Но у меня проблемы с отображением названия и роста.Я не уверен, как вызвать их в цикл foreach.

Я могу вызвать их в цикле while, чтобы знать, что они работают.

$persons = array();
$tags = array();

while( ($row = mysqli_fetch_array( $rs, MYSQLI_ASSOC)))
{
    if(!isset( $persons[$row['id']]))
    {
        $persons[$row['id']]['title'] = $row['title'];
        $persons[$row['id']]['height'] = $row['height'];
        $persons[ $row['id'] ] = array( 'id' => $row['id'], 'tag' => $row['tag']);
        $tags[ $row['id'] ] = array();
    }
    $tags[ $row['id'] ][] = $row['tag'];
}

foreach( $persons as $pid => $p)
{
    echo 'id: # ' . $p['id'] ;
    echo 'title: ' . $p['title'];
    echo 'height: ' . $p['height'];
    echo '<a href="#">' . implode( '</a>, <a href="#">', $tags[ $p['id'] ])  . '</a>';
    echo '<br /><br />';
}

1 Ответ

2 голосов
/ 23 сентября 2011

Когда вы устанавливаете теги, вы перезаписываете $ лиц [$ row ['id']], поэтому вы потеряли другие данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...