| |
|
|
| | Имеется такой массив разделов
$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, но почемуто ничего не работает | |
| |
|
|
| |
|
|
| |
для: 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'];
|
Впечатление такое, что дерево поднято из таблицы БД. Тогда его лучше сразу строить индексированным по ключу. | |
| |
|
|
| |
|
|
| |
для: Trianon
(03.07.2006 в 10:43)
| | | круто, именно то что нужно
а масив я строю из базы(правельно подметил) и сохраняю в отдельном файле
я решил лутьше через масив чем через базу так и нагрузки вроде меньше и запросов тоже
кстати, если данный массив будет содержать допустим 3000 элементов, то как думаешь, нагрузка будет приличной или это для ПХП ерунда? | |
| |
|
|
| |
|
|
| |
для: Terri
(03.07.2006 в 11:15)
| | | Вопрос сродни следующему: 30 волос - это много или мало?
На голове - вроде бы мало, в супе - многовато.
Так и тут. Все зависит от того, что с этими данными придется делать, и сколь часто.
Я бы предпочел числовые индексы. Их и 10000 особой нагрузки не составило бы.
Опять же зависит от того, как этот массив из файла читать. Можно такое понавертеть, что и с сотней тормозить начнет. | |
| |
|
|
| |
|
|
| |
для: Trianon
(03.07.2006 в 11:32)
| | | да нет в принципе нагрузки особой я не замечал, да и по счётчику видно примерно 0,0785 что нормально
_www. do. stail. ru | |
| |
|
|