PHP. Многомерный массив. Нужна помощь.

[Удален]
635

Имеем на руках многомерный массив:


$array = array(
'array2' => array(
'key1' => 'value1',
'key2' => 'value2',
),

'array3' => array(
'key3' => 'value3',
'key4' => 'value4',
),

Если имеем ключ, домустим "key4", как узнать название переменной? На выходе хочется получить $array['array3']

P.S. В мануале не нашёл встроенной функции или не там искал, подскажите куда копать.

Ваано
На сайте с 01.08.2009
Offline
112
#1
Сашко:

Если имеем ключ, домустим "key4", как узнать название переменной? На выходе хочется получить $array['array3']

P.S. В мануале не нашёл встроенной функции или не там искал, подскажите куда копать.

Название какой именно переменной требуется узнать?

Желательно как-то более доступно объяснить что именно нужно по итогу получить, пока не особо понятно.

Имея ключ "key4" вы хотите получить ключ "array3" что ли?

Туры в Мексику тут (http://www.metmexico.com). Оптимальное отношение цена/качество.
[Удален]
#2
Ваано:
Название какой именно переменной требуется узнать?
Желательно как-то более доступно объяснить что именно нужно по итогу получить, пока не особо понятно.

Имея ключ "key4" вы хотите получить ключ "array3" что ли?

Да, это возможно?

siv1987
На сайте с 02.04.2009
Offline
427
#3
Сашко:
Да, это возможно?

Обходом массива

[Удален]
#4
siv1987:
Обходом массива

Если вас не затруднит покажите пример. Я новичок в этом.

Ваано
На сайте с 01.08.2009
Offline
112
#5

Как-то так для вашего массива:

$array = array(

'array2' => array(
'key1' => 'value1',
'key2' => 'value2',
),
'array3' => array(
'key3' => 'value3',
'key4' => 'value4',
)
);

function find_parent($array, $needle, $parent = null) {
foreach ($array as $key => $value)
foreach ($value as $key2 => $value2)
if ($key2==$needle) return $key;
return false;
}

echo find_parent($array, 'key3');
siv1987
На сайте с 02.04.2009
Offline
427
#6


foreach($array as $k => $a)
{
if( array_key_exists( 'key4', $a ) )
{
$_k = $k;
break;
}
}

echo $array[ $_k ]['key4'];
[Удален]
#7

Благодарю за помощь. Как всегда сёрч спасает. :)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий