0 / 0 / 0
Регистрация: 09.02.2014
Сообщений: 34
1

Ассоциативный массив

11.03.2015, 21:04. Показов 1803. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Создайте ассоциативный массив, содержащий информацию о пользователях (ФИО, возраст, количество посещений страницы). Выведите всю информацию, начиная с пользователей, у которых количество посещений страницы больше.
Что не так делаю? В чем ошибка?Помогите сделать, чтобы нормально выводилось.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<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)
);
 
function cmp($a, $b){
    if ($a['visited'] == $b['visited']) {
        return 0;
    }
    return ($a['visited'] < $b['visited']) ? -1 : 1;
}
 
usort($user, "cmp");
var_dump($user);
?>
 
</body>
 
</html>
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.03.2015, 21:04
Ответы с готовыми решениями:

Нужно преобразовать массив ассоциативных массивов в единый ассоциативный массив, а у меня никак не получается
Как преобразовать массив на скрине так, чтобы получился массив: =&gt; FB =&gt; FREE При этом...

Ассоциативный массив
Буду очень благодарин за помощь. Молодой в этом и глупый)) 1. Создайте ассоциативный массив...

Ассоциативный массив
Всем привет есть ассоциативный массив $monthes =...

Ассоциативный массив
прошу помощи у меня возник вопрос про Ассоциативный массив, каким образом можно создать ...

5
3322 / 2842 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
11.03.2015, 21:23 2
Sheben, Если вы сортируете по возрастанию, то пользователь с наибольшим количеством посещений, будет последним в массиве. Вот и вытащите последний элемент массива (array_pop).
Хотя, сам вопрос сформулирован как-то по-китайски и понимай как хочешь:
Цитата Сообщение от Sheben Посмотреть сообщение
пользователей, у которых количество посещений страницы больше
Больше, чем чего? Звёзд в небе?
0
171 / 153 / 67
Регистрация: 11.02.2015
Сообщений: 450
11.03.2015, 21:39 3
PHP
1
2
3
4
5
6
function cmp($a, $b){
    if ($a['visited'] == $b['visited']) {
        return 0;
    }
    return ($a['visited'] > $b['visited']) ? -1 : 1;
}
0
1931 / 1522 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
11.03.2015, 21:56 4
PHP
1
2
3
4
5
6
7
8
9
10
11
$user = array(
    array('name'=>"Иванов И.И.", 'age'=>28, 'visited'=>28),
    array('name'=>"Петров В.И.",'age'=>24, 'visited'=>21),
    array('name'=>"Сидоров К.С.",'age'=>19, 'visited'=>22)
);
 
foreach ($user as $key => $row) {
    $visited[$key]  = $row['visited'];
}
array_multisort($visited, SORT_DESC, $user);
var_dump($user);
1
0 / 0 / 0
Регистрация: 09.02.2014
Сообщений: 34
12.03.2015, 17:15  [ТС] 5
А с выводом не поможете, как сделать таблицей или строками, у меня не получается.
0
1931 / 1522 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
12.03.2015, 19:06 6
PHP
1
2
3
4
5
6
7
8
9
10
11
12
//строками
foreach($user as $value){
    echo  '<p>Имя- '.$value['name'].'| Возраст- '.$value['age'].'|  Визиты- '.$value['visited'].'<p>';
}
 
//таблица
echo '<table border=1>';
echo '<th>Имя</th><th>Возраст</th><th>Визиты</th>';
foreach($user as $value){
    echo '<tr><td>'.$value['name'].'</td><td>'.$value['age'].'</td><td>'.$value['visited'].'</td></tr>';
}
echo '</table>';
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.03.2015, 19:06
Помогаю со студенческими работами здесь

Многомерный ассоциативный массив
Создайте ассоциативный массив, содержащий информацию о пользователях (ФИО, возраст, количество...

Ассоциативный массив ( многомерный )
Ребята есть такой код class Tweet { private $name,$family,$age,$city,$job; ...

Отсортировать ассоциативный массив
Что-то не могу понять, как отсортировать массив такого типа: $M = array( &quot;key1&quot;=&gt;array(10,20,30),...

Ассоциативный массив из строки
Добрый день. Прошу помочь с созданием ассоциативного массива из строки. Есть строка...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru