Рекурсивная функция, массив, explode

wish

Новичок
Рекурсивная функция, массив, explode

Здравствуйте, товарищи программисты.
Отдельно приветствие товарищу Фанату (и скорее всего к нему вопрос)

Условия задачи:

a. Есть рекурсивная функция, которая выбирает объявления из базы данных проходя по id и pid индексам в базе данных MySQL.

b. Каждый результат запроса из базы данных записывается в ассоциативный массив (1) через mysql_fetch_assoc

c. Далее этот массив (1) превращается в строку через implode

d. Далее строка записывается в массив (2) *$allMassiv[] = $string*

e. Далее из массива (2) строки снова преобразуются в массив (1) и начинают выводится объявления в цикле.

Вопрос:

1. При обратном преобразовании (пункт e) мне нужно проставить индексы массива в соответствии с определенным порядком. Есть ли возможность через explode или другую функцию делать массив с текстовыми ключами?

2. Будет ли скрипт работать быстрее, если его делать на основе многомерных массивов?

Спасибо всем!
 

hermit_refined

Отшельник
c. Далее этот массив (1) превращается в строку через implode
...
e. Далее из массива (2) строки снова преобразуются в массив (1) и начинают выводится объявления в цикле.
а зачем?
2. Будет ли скрипт работать быстрее, если его делать на основе многомерных массивов?
если имеется в виду удаление шагов c и e - то да, это будет просто замечательно.
 

Фанат

oncle terrible
Команда форума
1. При обратном преобразовании (пункт e) мне нужно проставить индексы массива в соответствии с определенным порядком. Есть ли возможность через explode или другую функцию делать массив с текстовыми ключами?
руками.
2. Будет ли скрипт работать быстрее, если его делать на основе многомерных массивов?
быстрее не станет, но станет ГОРАЗДО осмысленнее.
Есть рекурсивная функция, которая выбирает объявления из базы данных
и сколько она объявлений выбирает за раз?
 

wish

Новичок
2 Фанат:

1. А как переименовать ключи руками? Не могу найти информацию, или так:
$array1[id] = $array1[0];

2. Можно небольшой пример или ссылку на пример, который приближен к практике?

3. Планирую от 500 до 1000...

Оффтопик: Фанат, а Вы в каком часовом поясе?

2 hermit_refined

Если не сложно, можно пример кода?

Спасибо
 

Фанат

oncle terrible
Команда форума
1. руками создать новый массив и присвоить его элементам значения старого.
2. убрать из твоего списка элементы C d и е. и ПРОСТО записывать получаемые из базы массивы в массив.
И давай ты сначачала попробуешь хоть что-то, а потом будешь клянчить код. Код ничем не отличается от того, который ты писал тыщу раз.
3. Не многовато - 1000 запросов в одном скрипте?
И ты все эти 1000 объяв собрался выводить?
4. Во всех.
 
Сверху