Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как вывести такой массив
 
 автор: OLi   (16.04.2012 в 22:45)   письмо автору
 
 

Array
(
    [0] => Array
        (
            [1] => Array
                (
                    [0] => 46
                    [id] => 46
                    [1] => Олег
                    [name] => Олег
                    [2] => Попов
                    [familia] => Попов
                    [3] => ol@mail.ru
                    [email] => ol@mail.ru
                    [4] => 9299958
                    [tel] => 9299958
                    [5] => Проверка
                    [message] => Проверка
                    [6] => асполь
                    [adress] => асполь
                    [7] => 14.04.12
                    [date] => 14.04.12
                    [8] => 302
                    [number_order] => 302
                    [9] => 0
                    [status] => 0
                )

        )

    [1] => Array
        (
            [2] => Array
                (

Мне нужно получить доступ к [name] и тд

  Ответить  
 
 автор: confirm   (17.04.2012 в 04:20)   письмо автору
 
   для: OLi   (16.04.2012 в 22:45)
 

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

  Ответить  
 
 автор: Киналь   (17.04.2012 в 08:41)   письмо автору
 
   для: OLi   (16.04.2012 в 22:45)
 

$array_name[0][1]['name']

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

  Ответить  
 
 автор: Slo_Nik   (17.04.2012 в 11:56)   письмо автору
 
   для: OLi   (16.04.2012 в 22:45)
 

откуда берётся массив?

  Ответить  
 
 автор: confirm   (17.04.2012 в 12:13)   письмо автору
 
   для: Slo_Nik   (17.04.2012 в 11:56)
 

Отсюда вестимо - mysql_fetch_array )

  Ответить  
 
 автор: Киналь   (17.04.2012 в 12:23)   письмо автору
 
   для: confirm   (17.04.2012 в 12:13)
 

Это-то да, но интереснее, как он оказался аж на третьем уровне вложенности)

  Ответить  
 
 автор: confirm   (17.04.2012 в 12:45)   письмо автору
 
   для: Киналь   (17.04.2012 в 12:23)
 

Это, надо полагать, результат уже этого.

  Ответить  
 
 автор: Slo_Nik   (17.04.2012 в 14:00)   письмо автору
 
   для: confirm   (17.04.2012 в 12:13)
 

ну тогда для начала надо использовать mysql_fetch_assoc()

  Ответить  
 
 автор: confirm   (17.04.2012 в 14:19)   письмо автору
 
   для: Slo_Nik   (17.04.2012 в 14:00)
 

Не обязательно, можно использовать и первое, только запрашивать то, что нужно, а не все скопом.

  Ответить  
 
 автор: NW   (17.04.2012 в 17:11)   письмо автору
 
   для: confirm   (17.04.2012 в 14:19)
 

mysql_fetch_assoc() быстрее, всегда лучше использовать именно его если не требуются числовые индексы. а так получается двойная работа.
Используйте mysql_fetch_assoc() тогда массив будет гораздо проще понимать

  Ответить  
 
 автор: confirm   (17.04.2012 в 17:15)   письмо автору
 
   для: NW   (17.04.2012 в 17:11)
 

Зачем вы мне это объясняете? К тому же, вопрос не в скорости, тем более, что руководство не утверждает, что эта функция быстрее.

  Ответить  
 
 автор: Valick   (17.04.2012 в 17:36)   письмо автору
 
   для: confirm   (17.04.2012 в 17:15)
 

руководство до недавнего времени утверждало обратное
я так подозреваю и продолжает утверждать
но это когда объемы огромные, а так mysql_fetch_assoc удобнее в плане наглядности

  Ответить  
 
 автор: confirm   (17.04.2012 в 17:37)   письмо автору
 
   для: Valick   (17.04.2012 в 17:36)
 

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

  Ответить  
 
 автор: Valick   (17.04.2012 в 18:15)   письмо автору
 
   для: confirm   (17.04.2012 в 17:37)
 

да нет никаких претензий, ни к вам ни к разработчикам
row -> assoc -> array
в порядке убывания скорости, просто почему то подумал что речь идет именно о mysql_fetch_row

  Ответить  
 
 автор: confirm   (17.04.2012 в 18:16)   письмо автору
 
   для: Valick   (17.04.2012 в 18:15)
 

Это от куда такая зависимость row -> assoc -> array?

  Ответить  
 
 автор: Valick   (17.04.2012 в 19:44)   письмо автору
 
   для: confirm   (17.04.2012 в 18:16)
 

из прочитанных книг

  Ответить  
 
 автор: confirm   (17.04.2012 в 19:47)   письмо автору
 
   для: Valick   (17.04.2012 в 19:44)
 

Ерунда все это. Время различается только на мизер, если учитывать именование ключей.
mysql_fetch_array($rest, MYSQL_ASSOC) работает аналогично mysql_fetch_assoc().

  Ответить  
 
 автор: Valick   (17.04.2012 в 19:52)   письмо автору
 
   для: confirm   (17.04.2012 в 19:47)
 

вы вообще читаете что я пишу?
я же написал, что различия будут заметны только при огромном количестве данных извлекаемых из бд, и написал почему использую assoc, потому что если в коде встречается $myrow[title], то это 90% заголовок, а если $myrow[2] то это 100% хрен пойми что

  Ответить  
 
 автор: confirm   (17.04.2012 в 19:58)   письмо автору
 
   для: Valick   (17.04.2012 в 19:52)
 

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

  Ответить  
 
 автор: Киналь   (17.04.2012 в 18:22)   письмо автору
 
   для: NW   (17.04.2012 в 17:11)
 

Всегда было интересно, насколько велика доля проектов, достаточно сильно нагруженных для того, чтобы имела значение скорость работы функций? Пользователю скорость работы скрипта безразлична: будет скрипт работать 0,001 секунды или 0,1 секунды — пользователь не заметит, загрузка и отрисовка страницы браузером займут на порядок больше времени, а уж на немосковском интернете так и на два порядка. Серверу — так это сколько надо одновременных подключений, чтобы он что-то заметил?

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования