Возможно использовать массив как БД?

  • Автор темы Автор темы sovka
  • Дата начала Дата начала

sovka

Новичок
Возможно использовать массив как БД?

Есть постоянные 5 категорий, а товаров куча и иногда добавляются новые.
Как бы файл все в виде массива хранить и получать выборку по любой из категории?

PHP:
$idx = array(
		"cat1" => "Лесной орфей",
		"cat3" => "Звуки природы",
		"cat1" => "Шум океана",
		"cat1" => "Инструментальный фантом",
		"cat3" => "Полет мыслей Лучиано",
	);

Можно как-то получить выборку по cat1 и с сохранением порядка следования?
 
Ты как себе представляешь такой массив?
 
Хранение: в php файле,
редактирование вручную (это редко и делаю сам).

Мне бы удобно, это вспомогательная утилита для мамы небольшая.
 
Код:
<?php
$idx = array(
'cat_id1' => array('Лесной орфей','Покемон','Зеленый гном'),
'cat_id2' => array('Чебурашка'),
'cat_id3' => array('Терминатор','Рэмбо')
);

?>

кажися тебе это надо
 
Для автора:

PHP:
$idx = array(
        "cat1" => "Лесной орфей",
        "cat3" => "Звуки природы",
        "cat1" => "Шум океана",
        "cat1" => "Инструментальный фантом",
        "cat3" => "Полет мыслей Лучиано",
        );
        
print_r($idx);

пото думать, переформулировать задачу, написать сюда.
 
Задачи:
1. Нужно вывести весь список покемонов (в строгом порядке как в базе)
2. Нужно вывести только покемоны из категории abc.

Я не знаю как можно обратиться к N-ному элементу массива, чтобы сравнить значение его первого поля. Тогда бы итерационно перебрал и все.

Как предложил Crys, так задачу 1 не реализовать :(
 
а) Реализовать можно. Вопрос - нужно ли?
б) Используй может тогда базу?

-~{}~ 06.11.10 18:24:

А хотя.. что-то перечитал я первый пост и запутался.. определись, наверное, что именно тебе надо...
 
Как хранить все одним списоком, а потом брать только нужные строки :(
 
Все, это когда независимо от принадлежности к категории выводится весь список из массива имел ввиду :

Лесной орфей
Звуки природы
Шум океана
Инструментальный фантом
Полет мыслей Лучиано

Нельзя обратиться к такому двумерному массиву по номеру строки? К обоим его полям?
 
$array[0][0]?

может проще было бы мануал по массивам почитать? не?

-~{}~ 06.11.10 18:32:

Все, это когда независимо от принадлежности к категории выводится весь список из массива имел ввиду :
foreach (...) {
foreach (...) {
//выводим?
}
}
 
Дык она былин на двумерном массиве не хочет:
echo $idx[0][0];

Пусто, ни ошибок не извергает.
 
Дык она былин на двумерном массиве не хочет:
echo $idx[0][0];

Пусто, ни ошибок не извергает.
$idx['cat1'][0] ?

И еще раз советую почитать про массивы, прежде чем задавать глупые вопросы и делать глупые заявления )

craz
покемоны мои ) у него там какие-то орфеи и фантомы :D
 
Автор оригинала: Crys
$idx['cat1'][0] ?
И еще раз советую почитать про массивы, прежде чем задавать глупые вопросы и делать глупые заявления )
Этим то не получить все ячейки, которые cat1.
 
этим не получить. этим ты получаешь первую ячейку ячейки cat1
но ничто не мешает тебе получить все остальные. в цикле
 
Сверху