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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Выбрать значение массива name зная id

Сообщения:  [1-5] 

 
 автор: Terri   (03.07.2006 в 11:46)   письмо автору
 
   для: Trianon   (03.07.2006 в 11:32)
 

да нет в принципе нагрузки особой я не замечал, да и по счётчику видно примерно 0,0785 что нормально
_www. do. stail. ru

   
 
 автор: Trianon   (03.07.2006 в 11:32)   письмо автору
 
   для: Terri   (03.07.2006 в 11:15)
 

Вопрос сродни следующему: 30 волос - это много или мало?
На голове - вроде бы мало, в супе - многовато.

Так и тут. Все зависит от того, что с этими данными придется делать, и сколь часто.
Я бы предпочел числовые индексы. Их и 10000 особой нагрузки не составило бы.
Опять же зависит от того, как этот массив из файла читать. Можно такое понавертеть, что и с сотней тормозить начнет.

   
 
 автор: Terri   (03.07.2006 в 11:15)   письмо автору
 
   для: Trianon   (03.07.2006 в 10:43)
 

круто, именно то что нужно

а масив я строю из базы(правельно подметил) и сохраняю в отдельном файле
я решил лутьше через масив чем через базу так и нагрузки вроде меньше и запросов тоже

кстати, если данный массив будет содержать допустим 3000 элементов, то как думаешь, нагрузка будет приличной или это для ПХП ерунда?

   
 
 автор: Trianon   (03.07.2006 в 10:43)   письмо автору
 
   для: Terri   (03.07.2006 в 10:03)
 


$newtree = array();
foreach($tree as $oldrow)
{
    $newrow = $oldrow;
    $id =  $newrow['id'];
    unset($newrow['id']);
    $newtree[$id] = $newrow;
}

echo $newtree['avtoservisy']['name'];


Впечатление такое, что дерево поднято из таблицы БД. Тогда его лучше сразу строить индексированным по ключу.

   
 
 автор: Terri   (03.07.2006 в 10:03)   письмо автору
 
 

Имеется такой массив разделов


$tree = array (

  array(
        'id' => 'avto-moto',
        'name' => 'Авто мото',
        'parent' => '0',
        'count' => '0',
      ),  array(
        'id' => 'avtobusy',
        'name' => 'Автобусы',
        'parent' => 'avto-moto',
        'count' => '0',
      ),  array(
        'id' => 'avtoservisy',
        'name' => 'Автосервисы',
        'parent' => 'avto-moto',
        'count' => '0',
      ),  array(
        'id' => 'jevakuacija-avtomobilejj',
        'name' => 'Эвакуация автомобилей',
        'parent' => 'avto-moto',
        'count' => '0',
      ),
      
      .....
);



каким образом зная id вытащить name
тоесть имеется в базе для некой записи значение avto-moto вот по ней нужно выбрать Авто мото


пытался сделать такую функцию


function name_normal_array2($array_id,$tree){
$tree = @array_flip($tree);
return  @array_search($array_id, $tree);
}


которой мы переварачиваем значения массива и ищем id, но почемуто ничего не работает

   

Сообщения:  [1-5] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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