Найдите родительский ключ первой подходящей строки в каждом подмножестве многомерного массива.Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Найдите родительский ключ первой подходящей строки в каждом подмножестве многомерного массива.

Сообщение Anonymous »

Я хочу создать функцию, которая будет возвращать ключ, когда значение находится в одном из массивов...
Прежде всего, у меня есть многомерный массив:
$stens = array(
'realistic' => array(
s1 => array(10),
s2 => array(11,12),
s3 => array(13,14,15,16),
s4 => array(17,18,19,20,21),
s5 => array(22,23,24,25,26,27,28,29),
s6 => array(30,31,32,33,34,35,36),
s7 => array(37,48,39,40,41),
s8 => array(42,43,44,45,46,47),
s9 => array(48,49),
s10 => array(50),
),
'research' => array(
s1 => array(10,11,12,13,14),
s2 => array(15),
s3 => array(16,17,18,19,20),
s4 => array(21,22,23,24,25,26,27,28),
s5 => array(29,30,31,32,33),
s6 => array(34,35,36,37,38),
s7 => array(39,40,41,42),
s8 => array(43,44,45,46,47),
s9 => array(48,49),
s10 => array(50),
)
);

Моя функция должна возвращать ключ (от s1 до s10) для каждого первого массива («реалистичный», «исследовательский»).
Например:
мои данные (необработанные data) для функции представляет собой массив:
$raw_data = array
(
[realistic] => 18
[research] => 43
)

поэтому функция должна возвращать массив
Array
(
[realistic] => s4,
[research] => s8
)

Я пробовал array_search, но мне нужно искать на более глубоком уровне, поэтому это не работает.
function sten( $stens, $raw_data )
{
$sten = array();

foreach( $raw_data as $type => $value_s )
{
foreach( $stens[$type] as $key => $array_values )
$sten[$type][$key] = array_search( $value_s, $array_values );
}

return $sten;
}


Подробнее здесь: https://stackoverflow.com/questions/579 ... ltidimensi
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»