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]]; }
Это я где то туплю или по другому не реализовать ?