Я хочу создать функцию, которая будет возвращать ключ, когда значение находится в одном из массивов...
Прежде всего, у меня есть многомерный массив:
$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
Кемеровские программисты php общаются здесь
1737231237
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;
}
Подробнее здесь: [url]https://stackoverflow.com/questions/57931762/find-the-parent-key-of-the-first-qualifying-row-in-each-subset-of-a-multidimensi[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия