PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Описание: ассоциативный массив, содержащий информацию о пользователях (ФИО, возраст, количество посещений страницы).
Поиск в теме | Версия для печати
Sava1554
Отправлено: 09 Марта, 2015 - 15:41:30
Новичок
Покинул форум
Сообщений всего: 2
Дата рег-ции: Март 2015
Помог: 0 раз(а)
Создайте ассоциативный массив, содержащий информацию о пользователях (ФИО, возраст, количество посещений страницы). Выведите всю информацию, начиная с пользователей, у которых количество посещений страницы больше.
В общем начало есть, только выводится неправильно и как сделать чтобы выводило по количеству посещений?
PHP:
скопировать код в буфер обмена
<html>
<head>
<title></title>
</head>
<body>
<?PHP
$user = array ( "Иванов И.И." => array ( 'name' => "Иванов И.И." , 'age' => 28 , 'visited' => 28 ) , "Петров В.И." => array
( 'name' => "Петров В.И." , 'age' => 24 , 'visited' => 21 ) , "Сидоров К.С." => array
( 'name' => "Сидоров К.С." , 'age' => 19 , 'visited' => 22
) ) ; echo "<pre>" ;
printf ( "%-15s %15s %30s \n %'50s \n " , "ФИО" , "Возраст" , "Количество посещений" , "" ) ; foreach ( $user as $info )
foreach ( $info as $key => $value )
printf ( "%'_-15s %'_-30s \n " , '' , $value ) ; echo "</pre>" ;
?>
</body>
</html>
Ts.Saltan
Отправлено: 09 Марта, 2015 - 22:28:57
Посетитель
Покинул форум
Сообщений всего: 384
Дата рег-ции: Дек. 2013
Откуда: Belarus
Помог: 22 раз(а)
Sava1554 пишет: array ("Иванов И.И." => array('name'=>"Иванов И.И."
зачем плодить одни и те же данные?
PHP:
скопировать код в буфер обмена
array ( 'name' => "Иванов И.И." , 'age' => 28 , 'visited' => 28
) , array ( 'name' => "Петров В.И." , 'age' => 24 , 'visited' => 21
) , array ( 'name' => "Сидоров К.С." , 'age' => 19 , 'visited' => 22
) ) ;
function cmp( $a , $b ) {
if ( $a [ 'visited' ] == $b [ 'visited' ] ) {
return 0 ;
}
return ( $a [ 'visited' ] < $b [ 'visited' ] ) ? - 1 : 1 ;
}
Код не тестировал, но должно работать(Отредактировано автором: 09 Марта, 2015 - 22:29:18)
likvidator
Отправлено: 09 Марта, 2015 - 22:48:03
Посетитель
Покинул форум
Сообщений всего: 416
Дата рег-ции: Март 2012
Помог: 4 раз(а)
[+]
Ts.Saltan пишет: од не тестировал, но должно работать
Работает... Я тут тоже прикинул..но уж ночь,не очень мне он нравится:
PHP:
скопировать код в буфер обмена
<?PHP
$user = array ( "Иванов И.И." => array ( 'name' => "Иванов И.И." , 'age' => 28 , 'visited' => 28 ) , "Петров В.И." => array
( 'name' => "Петров В.И." , 'age' => 24 , 'visited' => 21 ) , "Сидоров К.С." => array
( 'name' => "Сидоров К.С." , 'age' => 19 , 'visited' => 22 ) , "Клон Сидорова К.С." => array
( 'name' => "Клон К.С." , 'age' => 1899 , 'visited' => 22
) ) ; foreach ( $user as $key => $value ) {
$value [ 'name' ] = $key ;
$subarr [ $value [ 'visited' ] ] [ ] = $value ;
}
?>
PHP:
скопировать код в буфер обмена
<?PHP
foreach ( $subarr as $sb ) {
foreach ( $sb as $arr ) {
?>
<tr><td><?= $arr [ 'name' ] ?> </td><td><?= $arr [ 'age' ] ?> </td><td><?= $arr [ 'visited' ] ?> </td></tr>
<?
} }
?>
(Отредактировано автором: 09 Марта, 2015 - 22:48:51)
Sava1554
Отправлено: 11 Марта, 2015 - 19:52:38
Новичок
Покинул форум
Сообщений всего: 2
Дата рег-ции: Март 2015
Помог: 0 раз(а)
likvidator пишет: Ts.Saltan пишет: од не тестировал, но должно работать
Работает... Я тут тоже прикинул..но уж ночь,не очень мне он нравится:
PHP:
скопировать код в буфер обмена
<?PHP
$user = array ( "Иванов И.И." => array ( 'name' => "Иванов И.И." , 'age' => 28 , 'visited' => 28 ) , "Петров В.И." => array
( 'name' => "Петров В.И." , 'age' => 24 , 'visited' => 21 ) , "Сидоров К.С." => array
( 'name' => "Сидоров К.С." , 'age' => 19 , 'visited' => 22 ) , "Клон Сидорова К.С." => array
( 'name' => "Клон К.С." , 'age' => 1899 , 'visited' => 22
) ) ; foreach ( $user as $key => $value ) {
$value [ 'name' ] = $key ;
$subarr [ $value [ 'visited' ] ] [ ] = $value ;
}
?>
PHP:
скопировать код в буфер обмена
<?PHP
foreach ( $subarr as $sb ) {
foreach ( $sb as $arr ) {
?>
<tr><td><?= $arr [ 'name' ] ?> </td><td><?= $arr [ 'age' ] ?> </td><td><?= $arr [ 'visited' ] ?> </td></tr>
<?
} }
?>
А у вас работает, а то что-то у меня ничего не пашет.
Поиск в теме | Версия для печати
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
Powered by ExBB FM 1.0 RC1. InvisionExBB