[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вовод массива списком по алфавиту
blax
Есть массив с множестов значений. Их надо отсортировать по алфавиту и вывести на экран списком с 2мя уровнями:
-A
--Apple
--Art
--Author
-B
--Bread
--Bro
-C
--Cream
--Coak

и тд.
Т.е. Вырезать первую букву каждого значения найти элементы с такой же первой буквой и вывести...



Спустя 11 минут, 54 секунды (7.01.2012 - 05:02) sebastjan написал(а):
Могу тебя разочаровать, не выложив своё решение ни кто и пальце не пошевелит.
За готовые решенья надо предлагать оплату.
Завтра а вернее уже сегодня увидешь реакцию на свой топик. biggrin.gif

Спустя 11 минут, 42 секунды (7.01.2012 - 05:14) blax написал(а):
$prod = array("ABERCROMBIE & FITCH", "ABSOLUMENT", "ACQUA DI GENOVA", "ACQUA DI PARMA", "ADRIENNE VITTADINI", "AGENT PROVOCATEUR", "AGONIST", "AIGNER", "AJMAL", "ALEXANDER McQUEEN", "ALFRED DUNHILL", "ALVIERO MARTINI", "AMOUAGE", "ANGEL SCHLESSER", "ANIMALE", "ANNA SUI", "ANNAYAKE", "ANNE FONTAINE", "ANNICK GOUTAL", "ANTONIO BANDERAS", "ANTONIO PUIG", "AQUOLINA", "ARAMIS", "ARMAND BASI", "ASGHARALI", "AUBUSSON", "AXIS", "AZZARO", "BABY PHAT", ... "YOHJI YAMAMOTO", "YVES ROCHER", "YVES SAINT LAURENT", "ZIRH");

foreach ($prod as $key => $value) {
$letter[] = substr($value, 0, 1);
$letter = array_unique($letter);
echo "<li>".$value."</li>";
}

foreach ($letter as $key => $value) {
echo "<li>".$value."</li>";
}

Это мое решение. Выводит сначала список всех знеачение. А потом алфавит. Не могу объеденить. А вы, уважаемый sebastjan, впредь будте вежлевее. Троллинг ни к чему не приведет.

Спустя 5 часов, 44 минуты, 21 секунда (7.01.2012 - 10:58) dadli написал(а):
blax
как то так:

$prod = array("ABERCROMBIE & FITCH", "ABSOLUMENT", "ACQUA DI GENOVA", "ACQUA DI PARMA", "ADRIENNE VITTADINI", "AGENT PROVOCATEUR", "AGONIST", "AIGNER", "AJMAL", "ALEXANDER McQUEEN", "ALFRED DUNHILL", "ALVIERO MARTINI", "AMOUAGE", "ANGEL SCHLESSER", "ANIMALE", "ANNA SUI", "ANNAYAKE", "ANNE FONTAINE", "ANNICK GOUTAL", "ANTONIO BANDERAS", "ANTONIO PUIG", "AQUOLINA", "ARAMIS", "ARMAND BASI", "ASGHARALI", "AUBUSSON", "AXIS", "AZZARO", "BABY PHAT","YOHJI YAMAMOTO", "YVES ROCHER", "YVES SAINT LAURENT", "ZIRH");

$pervi_simb = array();
foreach ($prod as $val) {
array_push($pervi_simb,substr($val,0,1));
}
$pervi_simb = array_unique($pervi_simb);


foreach ($pervi_simb as $val) {
echo $val."<br>";
foreach ($prod as $val2) {
if ($val == substr($val2,0,1)) {
echo $val2."<br>";
}
}
}

Спустя 2 часа, 10 минут, 25 секунд (7.01.2012 - 13:09) blax написал(а):
Спасибо огромное, помогло. Вам плюсик. Может кому пригодится, вот мой код в итоге:

<?php

$prod = array("ABERCROMBIE & FITCH", "ABSOLUMENT", "ACQUA DI GENOVA", "ACQUA DI PARMA", "ADRIENNE VITTADINI", "AGENT PROVOCATEUR", "AGONIST", "AIGNER", "AJMAL", "ALEXANDER McQUEEN", "ALFRED DUNHILL", "ALVIERO MARTINI", "AMOUAGE", "ANGEL SCHLESSER", "ANIMALE", "ANNA SUI", "ANNAYAKE", "ANNE FONTAINE", "ANNICK GOUTAL", "ANTONIO BANDERAS", "ANTONIO PUIG", "AQUOLINA", "ARAMIS", "ARMAND BASI", "ASGHARALI", "AUBUSSON", "AXIS", "AZZARO", "BABY PHAT", "BALDESSARINI", "BALDININI", "BALENCIAGA", "BALMAIN", "BANANA REPUBLIC", "BATH & BODY WORKS", "BEBE", "BENEFIT", "BENETTON", "BERDOUES", "BERKELEY SQUARE", "BETSEY JOHNSON", "BEYONCE", "BILL BLASS", "BLUMARINE", "BOBBI BROWN", "BOND No. 9", "BORSALINO", "BOUCHERON", "BRACCIALINI", "BRITNEY SPEARS", "BROOKS BROTHERS", "BRUNO BANANI", "BUGATTI", "BURBERRY", "BVLGARI", "BYBLOS", "BYREDO", "CACHAREL", "CADILLAC", "CAFE - CAFE", "CALVIN KLEIN", "CANALI", "CANTURI", "CAPUCCI", "CARLA FRACCI", "CARLO CORINTO", "CAROLINA HERRERA", "CARON", "CARRERA", "CARTIER", "CARVEN", "CATHY GUETTA", "CAVALLINI", "CELINE", "CENT 50 ", "CERRUTI", "CHANEL", "CHANTAL THOMASS", "CHAUMET", "CHEVIGNON", "CHLOE", "CHOPARD", "CHRISTIAN AUDIGIER", "CHRISTIAN DIOR", "CHRISTIAN LACROIX", "CHRISTINA AGUILERA", "CHRISTOPHER WICKS", "CINDY CRAWFORD", "CLARINS", "CLEAN", "CLINIQUE", "CLIVE CHRISTIAN", "COACH", "COMME DES GARCONS", "COMPTOIR SUD PACIFIQUE", "CONNAISSANCES ", "CORDUROY", "CORSO COMO", "COSTES", "COSTUME NATIONAL", "COURVOISIER", "CREED", "CUSTO BARCELONA", "DAMIEN BASH", "DANIELLE STEEL", "DAVID BECKHAM", "DAVID YURMAN", "DAVIDOFF", "DEREK JETER", "DEVOTA & LOMBA", "DIESEL", "DIPTYQUE", "DOLCE & GABBANA", "DONNA KARAN", "DSQUARED2", "DUCATI", "DUPONT", "D`ORSAY", "E.COUDRAY", "ED HARDY", "EDDIE BAUER", "ELITE MODEL", "ELIZABETH ARDEN", "ELIZABETH TAYLOR", "ELLA MIKAO", "ELLEN TRACY", "EMANUEL UNGARO", "EMILIO PUCCI", "ENRICO GI", "ERMENEGILDO ZEGNA", "ESCADA", "ESCENTRIC MOLECULES", "ESPRIT", "ESTEE LAUDER", "ETAT LIBRE D'ORANGE", "ETRO", "EVA LONGORIA", "EXTE", "FABI", "FAЗONNABLE ", "FAITH HILL", "FENDI", "FERRARI", "FIORUCCI", "FRANCESCO SMALTO", "FRANCK OLIVIER", "FREDERIC MALLE", "FRESH", "FWD", "GABRIELA SABATINI", "GANT", "GAP", "GATTINONI", "GEOFFREY BEENE", "GEPARLYS", "GERANI", "GHOST", "GIAN MARCO VENTURI", "GIANFRANCO FERRE", "GIORGIO ARMANI", "GIORGIO BEVERLY HILLS", "GIORGIO MONTI", "GIVENCHY", "GLORIA VANDERBILT", "GRES", "GUCCI", "GUERLAIN", "GUESS", "GUY LAROCHE", "GWEN STEFANI", "HALLE BERRY", "HALSTON", "HANAE MORI", "HEAD OVER HEELS", "HELENA RUBINSTEIN", "HELLO KITTY", "HENRI BENDEL", "HENRY DUNAY", "HERMES", "HERVE LEGER", "HILARY DUFF", "HIND", "HOLLISTER", "HONORE DES PRES", "HUGO BOSS", "HUMMER", "ICEBERG", "IKKS", "IL PROFVMO", "ILANA JIVAGO", "INSTYLE PARFUMS", "ISSEY MIYAKE", "IZOD", "J.DEL POZO", "JACOMO", "JACQUES BOGART", "JACQUES ESTEREL", "JACQUES FATH", "JAEGER", "JAGUAR", "JASPER CONRAN", "JEAN COUTURIER", "JEAN DESPREZ", "JEAN PATOU", "JEAN PAUL GAULTIER", "JEAN RENO", "JEANNE ARTHES", "JENNIFER LOPEZ", "JESSICA McCLINTOCK", "JESSICA SIMPSON", "JIL SANDER", "JO MALONE", "JOE SORRENTO", "JOHN GALLIANO", "JOHN RICHMOND", "JOHN VARVATOS", "JOOP!", "JOSE EISENBERG", "JUICY COUTURE", "KARL LAGERFELD", "KATE MOSS", "KATHY HILTON", "KENNETH COLE", "KENZO", "KHLOE AND LAMAR", "KILIAN", "KIM KARDASHIAN", "KITON", "KORLOFF", "KRIZIA", "KYLIE MINOGUE", "L'ARTISAN PARFUMEUR", "LA PERLA", "LA PRAIRIE", "LACOSTE", "LALIQUE", "LANCETTI", "LANCOME", "LANVIN", "LAURA BIAGIOTTI", "LE PARFUMEUR", "LE PRINCE JARDINIER", "LEIBER", "LEONARD", "LIZ CLAIBORNE", "LOBOGAL", "LOEWE", "LOLITA LEMPICKA", "LORELYANE", "LOUIS FERAUD", "LOVE PASSPORT", "LUBIN", "LULU CASTAGNETTE", "M. MICALLEF", "MAD ET LEN", "MADONNA", "MANDARINA DUCK", "MARC ECKO", "MARC JACOBS", "MARCELLA", "MARCO O' POLO", "MARIA SHARAPOVA", "MARIAH CAREY", "MARINA de BOURBON", "MARINA YACHTING", "MARJANE", "MARK BIRLEY", "MARQUISE LETELLIER", "MARSHALL FIELD'S", "MARY-KATE AND ASHLEY", "MASAKI MATSUSHIMA", "MATTHEW WILLIAMSON ", "MAUBOUSSIN", "MAX MARA", "MEXX", "MICAELANGELO", "MICHAEL JACKSON", "MICHAEL KORS", "MICHEL GERMAIN", "MILA SCHON", "MISSONI", "MOLINARD", "MOLYNEUX", "MONOTHEME", "MONT BLANC", "MONTALE", "MORGAN", "MOSCHINO", "MYRURGIA", "NAF NAF", "NAOMI CAMPBELL", "NAOMI CAMPBELL", "NARCISO RODRIGUEZ", "NATORI", "NEOTANTRIC FRAGRANCES", "NEZ A NEZ", "NICKEL", "NICOLE FARHI", "NICOLE MILLER", "NIKOS", "NINA RICCI", "NOUVEAU PARIS", "OCEAN PACIFIC", "ODIN", "OLEG CASSINI", "OLIVER HENRY", "ORLANE", "OSCAR DE LA RENTA", "OSCAR DE LA RENTA", "PACO RABANNE", "PACOMA", "PAL ZILERI", "PALOMA PICASSO", "PAMELA ANDERSON", "PANCALDI", "PAOLO GIGLI", "PARIS HILTON", "PAUL SMITH", "PAYOT", "PENHALIGON'S", "PERRY ELLIS", "PLAYBOY", "POLICE", "PORCCI", "PORSCHE DESIGN", "PRADA", "PRESCRIPTIVES", "PUMA", "QUEEN LATIFAH", "RALPH LAUREN", "RAMON MOLVISAR", "RAMPAGE", "RANCE", "REALM", "REMY LATOUR", "RENATO BALESTRA", "RENE SOLANGE", "REVELATIONS PERFUME & COSMETICS", "REVILLON", "RICHARD JAMES", "RIHANNA", "ROBERT PIGUET", "ROBERTO CAVALLI", "ROBERTO VERINO", "ROBERTO VIZZARI", "ROCAWEAR", "ROCCOBAROCCO", "ROCHAS", "RODIER", "ROGER & GALLET", "ROMANO RICCI", "RON ROBINSON", "SAHLINI", "SALVADOR DALI", "SALVATORE FERRAGAMO", "SARA CONOR", "SARAH JESSICA PARKER", "SEAN JOHN", "SERGE LUTENS", "SERGIO NERO", "SERGIO TACCHINI", "SHAIK", "SHAKIRA", "SHANGAHAI", "SHISEIDO", "SISLEY", "SONIA RYKIEL", "STACKED STYLE", "STELLA McCARTNEY", "STENDHAL", "SUSANNE LANG", "SWAROVSKI", "SWEET YEARS", "TANN ROKKA", "TED LAPIDUS", "THE DIFFERENT COMPANY", "THIERRY MUGLER", "TIFFANY", "TOM FORD", "TOMMY BAHAMA", "TOMMY HILFIGER", "TONINO LAMBORGHINI", "TORRENTE", "TOUS", "TRISH McEVOY", "TRUE RELIGION", "TRUSSARDI", "ULRIC DE VARENS", "ULRICH LANG", "USHER", "VALENTINO", "VAN CLEEF & ARPELS", "VAN GILS", "VERA WANG", "VERSACE", "VICTORIA`S SECRETS", "VIKTOR & ROLF", "VIVIENNE WESTWOOD","WATERFORD", "XERJOFF", "XOXO", "YACHT MAN", "YOHJI YAMAMOTO", "YVES ROCHER", "YVES SAINT LAURENT", "ZIRH");

$firstSimb = array();

foreach ($prod as $val) {
array_push($firstSimb, substr($val, 0, 1));
}
$firstSimb = array_unique($firstSimb);

echo "<ul id='menu'>";
foreach ($firstSimb as $val) {
echo "<li>";
echo "<a href='#'>".$val."</a>";
echo "<ul>";
foreach ($prod as $val2) {
if ($val == substr($val2, 0, 1)) {
echo "<li>";
echo "<a href='#'>".$val2."</a>";
echo "</li>";
}
}

echo "</ul>";
echo "</li>";
}
echo "</ul>";

?>

Спустя 1 час, 37 минут, 24 секунды (7.01.2012 - 14:46) sebastjan написал(а):
Цитата
А вы, уважаемый sebastjan, впредь будте вежлевее. Троллинг ни к чему не приведет.


И где это я был не вежлив ?
Написал по существу.

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.