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

sovka

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

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

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

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Ты как себе представляешь такой массив?
 

sovka

Новичок
Хранение: в php файле,
редактирование вручную (это редко и делаю сам).

Мне бы удобно, это вспомогательная утилита для мамы небольшая.
 

Crys

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

?>
кажися тебе это надо
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Для автора:

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

sovka

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

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

Как предложил Crys, так задачу 1 не реализовать :(
 

Crys

Двинутый новичок
а) Реализовать можно. Вопрос - нужно ли?
б) Используй может тогда базу?

-~{}~ 06.11.10 18:24:

А хотя.. что-то перечитал я первый пост и запутался.. определись, наверное, что именно тебе надо...
 

sovka

Новичок
Как хранить все одним списоком, а потом брать только нужные строки :(
 

sovka

Новичок
Все, это когда независимо от принадлежности к категории выводится весь список из массива имел ввиду :

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

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

Crys

Двинутый новичок
$array[0][0]?

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

-~{}~ 06.11.10 18:32:

Все, это когда независимо от принадлежности к категории выводится весь список из массива имел ввиду :
foreach (...) {
foreach (...) {
//выводим?
}
}
 

sovka

Новичок
Дык она былин на двумерном массиве не хочет:
echo $idx[0][0];

Пусто, ни ошибок не извергает.
 

Crys

Двинутый новичок
Дык она былин на двумерном массиве не хочет:
echo $idx[0][0];

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

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

craz
покемоны мои ) у него там какие-то орфеи и фантомы :D
 

sovka

Новичок
Автор оригинала: Crys
$idx['cat1'][0] ?
И еще раз советую почитать про массивы, прежде чем задавать глупые вопросы и делать глупые заявления )
Этим то не получить все ячейки, которые cat1.
 

Фанат

oncle terrible
Команда форума
этим не получить. этим ты получаешь первую ячейку ячейки cat1
но ничто не мешает тебе получить все остальные. в цикле
 

Crys

Двинутый новичок
Этим то не получить все ячейки, которые cat1.
Ёпт.. ИДИ ЧИТАЙ ПРО МАССИВЫ!

$idx['cat1'] - ЧТО по твоему содержит, как не все "ячейки, который cat1"??
 
Сверху