Я хочу создать функцию, которая будет возвращать ключ, когда значение находится в одном из массивов...
Прежде всего, у меня есть многомерный массив:
$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
Найдите родительский ключ первой подходящей строки в каждом подмножестве многомерного массива. ⇐ Php
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Сортировка детей в каждом родителе субаррея многомерного массива в колонке
Anonymous » » в форуме Php - 0 Ответы
- 12 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Самый быстрый способ создания парной подходящей матрицы из одного массива Numpy
Anonymous » » в форуме Python - 0 Ответы
- 2 Просмотры
-
Последнее сообщение Anonymous
-