Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Перестроить массив / 8 сообщений из 8, страница 1 из 1
25.09.2012, 10:15:04
    #37970898
vanderv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перестроить массив
Код: 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.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
array
(
    0 => array
    (
        'id_pos' => 8
        'c' => '2'
    )
    1 => array
    (
        'id_pos' => 4
        'c' => '7'
    )
    2 => array
    (
        'id_pos' => 13
        'c' => '2'
    )
    3 => array
    (
        'id_pos' => 5
        'c' => '4'
    )
    4 => array
    (
        'id_pos' => 11
        'c' => '2'
    )
    5 => array
    (
        'id_pos' => 3
        'c' => '1'
    )
    6 => array
    (
        'id_pos' => 14
        'c' => '1'
    )
    7 => array
    (
        'id_pos' => 12
        'c' => '9'
    )
    8 => array
    (
        'id_pos' => 9
        'c' => '2'
    )
    9 => array
    (
        'id_pos' => 6
        'c' => '9'
    )
    10 => array
    (
        'id_pos' => 2
        'c' => '2'
    )
    11 => array
    (
        'id_pos' => 7
        'c' => '3'
    )
)


вот такой вот массив. Получается выборкой из базы. Мне надо значение id_pos сделать ключем а "c" - значением. Можно такое реализовать?
...
Рейтинг: 0 / 0
25.09.2012, 10:19:10
    #37970905
r u
r u
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перестроить массив
vanderv,

а в чем проблема?
пройдитесь циклом по всему массиву и создайте новый.
это азы php
...
Рейтинг: 0 / 0
25.09.2012, 10:30:09
    #37970927
vanderv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перестроить массив
r u, ну циклом я всегда успею пройтись.
...
Рейтинг: 0 / 0
25.09.2012, 10:36:44
    #37970938
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перестроить массив
vandervвот массив. Получается выборкой из базы"Оно само" получается, или, все же, каким-то скриптом, функцией....? ;-)
...
Рейтинг: 0 / 0
25.09.2012, 10:43:28
    #37970946
vanderv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перестроить массив
vkle,

Обычным запросом через PDO
Код: php
1.
2.
3.
4.
5.
$count=Yii::app()->db->createCommand()
			->select("id_pos,COUNT(*) as c")
			->from("tbl_news_tax")
			->group('id_pos')
			->queryAll();
...
Рейтинг: 0 / 0
25.09.2012, 10:53:43
    #37970968
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перестроить массив
Тогда, самое простое - циклом пройтись. Ну, или поискать в Yii какую-то функцию преобразования (это не подскажу).
...
Рейтинг: 0 / 0
25.09.2012, 11:14:48
    #37971018
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перестроить массив
Код: plaintext
var_dump(CHtml::listData(User::model()->findAll(), 'id', 'name'))
...
Рейтинг: 0 / 0
25.09.2012, 12:04:56
    #37971109
vanderv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перестроить массив
Hett, ага, спасибо
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Перестроить массив / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]