X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> php вывести уникальные значения с массива с группировкой
scanread
scanread
Topic Starter сообщение 4.3.2019, 23:54; Ответить: scanread
Сообщение #1


Доброго времени суток, уважаемые форумчане.

Подскажите, пожалуйста, как с массива вывести уникальные значения к каждому бренду.

Есть массив:

Развернуть/Свернуть
array(19) {
[0]=>
array(2) {
["brands"]=>
string(4) "Asus"
["rams"]=>
string(1) "6"
}
[1]=>
array(2) {
["brands"]=>
string(6) "Google"
["rams"]=>
string(1) "4"
}
[2]=>
array(2) {
["brands"]=>
string(5) "Honor"
["rams"]=>
string(1) "4"
}
[3]=>
array(2) {
["brands"]=>
string(5) "Honor"
["rams"]=>
string(1) "4"
}
[4]=>
array(2) {
["brands"]=>
string(5) "Honor"
["rams"]=>
string(1) "3"
}
[5]=>
array(2) {
["brands"]=>
string(7) "Infinix"
["rams"]=>
string(1) "6"
}
[6]=>
array(2) {
["brands"]=>
string(7) "Infinix"
["rams"]=>
string(1) "3"
}
[7]=>
array(2) {
["brands"]=>
string(5) "Intex"
["rams"]=>
string(1) "2"
}
[8]=>
array(2) {
["brands"]=>
string(6) "Lenevo"
["rams"]=>
string(1) "3"
}
[9]=>
array(2) {
["brands"]=>
string(2) "MI"
["rams"]=>
string(1) "3"
}
[10]=>
array(2) {
["brands"]=>
string(4) "Moto"
["rams"]=>
string(1) "1"
}
[11]=>
array(2) {
["brands"]=>
string(4) "Moto"
["rams"]=>
string(1) "3"
}
[12]=>
array(2) {
["brands"]=>
string(4) "Moto"
["rams"]=>
string(1) "3"
}
[13]=>
array(2) {
["brands"]=>
string(4) "Moto"
["rams"]=>
string(1) "2"
}
[14]=>
array(2) {
["brands"]=>
string(4) "OPPO"
["rams"]=>
string(1) "6"
}
[15]=>
array(2) {
["brands"]=>
string(9) "Panasonic"
["rams"]=>
string(1) "1"
}
[16]=>
array(2) {
["brands"]=>
string(7) "Samsung"
["rams"]=>
string(1) "3"
}
[17]=>
array(2) {
["brands"]=>
string(4) "VIVO"
["rams"]=>
string(1) "4"
}
[18]=>
array(2) {
["brands"]=>
string(4) "VIVO"
["rams"]=>
string(1) "2"
}
}


Как вывести уникальные значения rams к каждому бренду, т.е.

-Vivo
-----2
-----4
-Moto
-----1
-----2
-----3

и т.д.?

SQL
public function getBrandram(){
$sqlQuery = "
SELECT

brand as brands,
ram as rams
FROM ".$this style='color:orange'>->productTable."
WHERE status = '1'
ORDER BY brand
";
return $this->getData($sqlQuery);
}

Вывод по бренду вывожу:
Код
$brandram = $product->getBrandram();
            
            foreach($brandram as $brandramDetails){            
                echo $brandramDetails['brands']."<br/>";
}


--------------------
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ekvador
ekvador
сообщение 5.3.2019, 15:44; Ответить: ekvador
Сообщение #2


Код
$data =
    [
        [ 'brands' => 'Asus', 'rams' => 1 ],
        [ 'brands' => 'Asus', 'rams' => 2 ],
        [ 'brands' => 'Asus', 'rams' => 3 ],

        [ 'brands' => 'Google', 'rams' => 4 ],
        [ 'brands' => 'Google', 'rams' => 5 ],
        [ 'brands' => 'Google', 'rams' => 6 ],
    ];

foreach( $data as $value ) {

    $rams_selection[ $value['brands'] ][] = $value['rams'];
}

foreach( $rams_selection as $key => $value ) {
    
    echo $key . '<br />';

    if( count( $value ) > 1 ) {
        foreach( $value as $item ) {
            echo $item . '<br />';
        }
    } else {
        echo $value[0] . '<br />';
    }
}


Сообщение отредактировал ekvador - 5.3.2019, 15:58
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
scanread
scanread
Topic Starter сообщение 5.3.2019, 20:59; Ответить: scanread
Сообщение #3


ekvador, спасибо, но

не группирует по rams, выводит

Honor
4
4
3


А должно как бы

Honor
4
3


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ekvador
ekvador
сообщение 5.3.2019, 21:29; Ответить: ekvador
Сообщение #4


так ?

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Как вывести деньги в Украине с заблокированного Юмани ?
23 freeax 3644 24.3.2024, 20:55
автор: Liudmila
Открытая тема (нет новых ответов) СОЗДАНИЕ : / САЙтЫ / ЛЕНДЫ / БОТЫ ТГ / ВАЙТЫ / КРЕО / СОФТЫ / ДИЗАЙН [PHP, JS, HTML/CSS] и другое
5 CULA 3291 19.12.2023, 18:55
автор: CULA
Открытая тема (нет новых ответов) Услуги по созданию и доработке скриптов PHP, MySQL, JavaScript, jQuery
Разработка сайтов и сервисов под-ключ
0 alexey 1170 24.11.2023, 14:46
автор: alexey
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыВеб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP)
56 qpPeW 44765 19.7.2023, 10:03
автор: qpPeW
Горячая тема (нет новых ответов) Уникальные тексты по любой тематике.
рерайт и копирайт, сео тексты.
440 wit691 211404 24.6.2023, 11:44
автор: DimonX


 



RSS Текстовая версия Сейчас: 29.3.2024, 4:13
Дизайн