Подскажите функцию для массивов.

Ping

Новичок
Подскажите функцию для массивов.

PHP:
$distinct_item = mysql_query("SELECT DISTINCT section FROM sections");
$all_subitem = mysql_query("SELECT * FROM sections");

while ($result = mysql_fetch_array($distinct_item)){
	echo "$result[section]<br>";
	#Здесь нужно выбрать из $all_subitem строки, где значение столбца section равно $result[section]
}
 

Andreika

"PHP for nubies" reader
$all_subitem - точно массив?

а руками не выбирается в цикле по $all_subitems? или пхп как-то оригинальнее может поступить?

[m]array_filter[/m]
 

SiMM

Новичок
А зачем вообще здесь два запроса? ORDER BY section + условие сравнения поля section с предыдущим в теле цикла.
 

Ping

Новичок
SiMM
как вы предлагаете, я сделал. Но всё равно я пока не понял как сделать выборку из одного массива по ключу из другого...
 

tf

крылья рулят
Ping может сначало объясниш что ты хочеш сделать (смысл самой задачи а не реализации). и что тебе нужно.
 

Ping

Новичок
Вернёмся в начало....
PHP:
// Выбираем строки, уникальные по section и вторым запросм все сразу
$distinct_item = mysql_query("SELECT DISTINCT section FROM sections");
$all_subitem = mysql_query("SELECT * FROM sections");

// Начинаем вывод основных секций
while ($result = mysql_fetch_array($distinct_item)){
	echo "<b>$result[section]</b><br>";

// Передаём функции в качестве параметра "основные секции", которые он и возвращает
	$param = $result[section];
	function selected_item($param){
    	return ($param);
	}
Что дальше делать? Чтобы применить фильтр
PHP:
$new_arr = array_filter($curr_subitem, "selected_item");
нужно создать массив $curr_subitem. Но тут я не соображу. Как в него что-нибудь положить?
 

SiMM

Новичок
Тебе это (два MySQL-запроса) ненужно. Что тебе нужно - я уже говорил. Либо описывай задачу чётко и ясно.
 

Ping

Новичок
SiMM
Я писал что сделал уже без них. Но не хочется, чтобы нерешённые сейчас проблемы всплыли в будущем.
 

SiMM

Новичок
Ping, проблема-то в чём? Если вопрос не имеет отношения к MySQL - зачем приводить код, который к проблеме отношения не имеет?

-~{}~ 27.05.06 15:46:

Если я правильно понял
PHP:
$res = mysql_query('SELECT * FROM sections');
for ($arr = array(); $rec = mysql_fetch_assoc($res); ) {
  $arr[$rec['section']][] = $rec;
}
print_r($arr);
 
Сверху