2 день бьюсь не знаю че делать глаза красные слезол не спасает.... Есть запросы к базе там все норм показывать не буду дело в массиве когда я все это вывожу у меня получается такой массив. [cats] => Array ( [cityId] => 6 [objectHeader] => 6947 [parentId] => 6 [6947] => Array ( [0] => Array ( [objectId] => 6947 [id] => 1018 [cityId] => 1 [parentId] => 54 [fileName] => remont_oborudovaniya_i_tehniki [name] => Ремонт оборудования и техники [title] => [amount] => 0 [sort] => 0 [sortByAlph] => 1 [sortByDate] => 1 [sortByRating] => 1 [sortByReviews] => 1 [allowComments] => 1 [allowRating] => 1 [expirationOn] => [days] => [num] => ) Таким макаром я его получаю: PHP: $cats = array(); while ($get = mysql_fetch_assoc($res)) { $get['num'] = $prInCats[$get['id']]; $get['days'] = $queueDays[$get['id']]; $cats[$get['objectId']][] = $get; } Мне надо получить ключ самого верхнего массива вот этого [6947] => Array без него не могу получить остальные данные мне надо получить значение 6947 и засунуть в переменную чтобы потом играться с остальными параметрами массива Структура массива не должна изменяться при этом так как в этом вся фишка. Как его получить подсобите, заранее спасибо!
@bogdan_titomir, ведь есть $cats['objectHeader']? А если нет, то есть отличия искомого ключа: то, что это число и то, что указывает на массив. То есть, можно проити по элементам массива (foreach($cats as $key => $value){/* */}) и если $key - число, или если $value - массив (наверное, можно выбрать одну из этих проверок), то записать его значение куда надо и выполнить break; --- Добавлено --- Опять долго печатал...
он есть но он мне нафиг не нужен так как не связан с общим массивом. Через ключ 6947 если я его получу то смогу обращаться к ячейкам массива. Вот он массив мне нужна верхушка айсберга. [6947] => Array ( [0] => Array ( [objectId] => 6947 [id] => 1018 [cityId] => 1 [parentId] => 54 [fileName] => remont_oborudovaniya_i_tehniki [name] => Ремонт оборудования и техники [title] => [amount] => 0 [sort] => 0 [sortByAlph] => 1 [sortByDate] => 1 [sortByRating] => 1 [sortByReviews] => 1 [allowComments] => 1 [allowRating] => 1 [expirationOn] => [days] => [num] => ) Я не знаю ключа и значения, так как сам ключ получился из выборки в базе данных и циклом прошелся. --- Добавлено --- В общем понял что ключ я не смогу достать, значит придется забить на этот массив но теперь проблема в другом. Нужно вытащить значения в разных таблицах, делаю это через UNION но меня это не спасает. PHP: $res = $core->db->sql(" SELECT name FROM _@params WHERE cityId='".$cats['cityId']."' AND catId='".$cats['parentId']."' AND type='service' UNION SELECT id FROM _@objects WHERE userId='".core::$user['id']."' "); Первый селект срабатывает а второй нет.