Перейти к содержимому


Фотография
- - - - -

Получение значения из массива


  • Пожалуйста, авторизуйтесь, чтобы ответить
1 ответов в этой теме

#1 GeX

GeX

    Super True Member

  • Moderators
  • PipPipPipPipPip
  • 11350 сообщений
111
Очень хороший
  • Пол:Мужчина
  • Город:Ленинский 110/2

Опубликовано 13 January 2009 - 19:47

Есть массив вот такого вида :
Array
(
	[0] => Array
		(
			[0] => 1
			[id] => 1
			[1] => la
			[name] => la
		)

	[1] => Array
		(
			[0] => 2
			[id] => 2
			[1] => lala
			[name] => lala
		)

	[2] => Array
		(
			[0] => 3
			[id] => 3
			[1] => lalala
			[name] => lalala
		)

	[3] => Array
		(
			[0] => 4
			[id] => 4
			[1] => lalalala
			[name] => lalalala
		)

	[4] => Array
		(
			[0] => 6
			[id] => 6
			[1] => lalalalala
			[name] => lalalalala
		)

)

Массив получен из SQL таблицы : "SELECT id, name FROM groups"

Далее надо получать значение name по id.
Т.е. что то вроде этого :
$s = "SELECT name, group_id FROM descr";
	$sql = dosql($s);

	$s = "SELECT id, name FROM groups";
	$sql_g = dosql($s);

		for($i=0;$i<count($sql);$i++)
		{
			echo $sql[$i][name];
						echo "А вот тут надо из $sql_g получить имя группы по group_id из $sql";
		}

Собственно долго мучал себе голову как сделать - легкого способа не нашел.

На данный момент работает с вот таким костылем :
$s = "SELECT name, group_id FROM descr";
	$sql = dosql($s);

//Костыль
	$s = "SELECT id, name FROM groups";
	$sql_g = dosql($s);
	for($i=0;$i<count($sql_g);$i++)
		{
			$sql_grp[$sql_g[$i][id]] = $sql_g[$i][name];
		}
	unset($sql_g);
// Энд оф костыль

		for($i=0;$i<count($sql);$i++)
		{
			echo $sql[$i][name];
						echo $sql_grp[$sql[$i][model]];
		}

Это я где то туплю или по другому не реализовать ? :(
  • 0
Я в контакте Ты должен быть сильным, иначе, зачем тебе быть
Размещенное изображениеРазмещенное изображение
Размещенное изображениеРазмещенное изображение

#2 VadV

VadV

    True Member

  • True Members
  • PipPipPipPip
  • 146 сообщений
-4
Обычный
  • Пол:Мужчина
  • Город:пр Маршала Жукова

Опубликовано 13 January 2009 - 20:22

array_search — Осуществляет поиск данного значения в массиве и возвращает соответствующий ключ в случае удачи
array_values — Выбрать все значения массива
Позвони :-)
  • 0


Посетителей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных пользователей