0 / 0 / 8
Регистрация: 17.10.2012
Сообщений: 289

Array_combine - объединение массивов для дальнейшего поиска по ключу

08.07.2015, 11:42. Показов 1777. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть два массива $slova[] и $oshibki[]. Хочу обьеденить их как ключи и значения что бы потом искать по ключу.
PHP
1
2
            $massiv=array_combine($oshibki,$slova);
            print_r($massiv);
Я так понял что ключи повторяются и по этому в место такого:
13 1.21 gigawatts
13 6 feet of snow
11 8th chevron
11 abide with me
11 abra cadabra
11 absolute zero
9 al capone
6 alabama
6 april may
6 austin
6 belt up
6 beyond me
6 blue sky
5 bone dry
5 call me
5 dust up
4 gung ho
4 hug me
4 june july
4 many me
4 pick my
4 tune in
я получаю:
My Array ( [13] => 6 feet of snow [11] => absolute zero [9] => al capone [6] => blue sky [5] => dust up [4] => tune in )
Как сделать так что бы оно не терялось, что бы я мог потом искать значения где 4 или 9 ошибок?

Добавлено через 19 минут
Хорошо допустим местами поменяю, как мне получить все ключи у которых значение равное 4. array_search-возвращает только один ключ.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.07.2015, 11:42
Ответы с готовыми решениями:

метод создания двух массивов, для дальнейшего умножения их между собой
Помогите правильно описать метод создания двух массивов А и В. Как правильно записать все это??? Создание должно описываться в...

Объединение union для разных массивов
Пожалуйста объясните, можно ли как то применить union в моем случае. Сложилась проблема с нехваткой памяти данных МК PIC18F2525. ...

Объединение значений двух Dictionary по ключу
Добрый день! Есть два Dictionary<string, List<string>>: Dictionary<string, List<string>> first; Dictionary<string,...

7
 Аватар для Laroux
172 / 167 / 75
Регистрация: 21.11.2014
Сообщений: 1,490
08.07.2015, 11:59
массивы исходные покажите
0
0 / 0 / 8
Регистрация: 17.10.2012
Сообщений: 289
08.07.2015, 12:06  [ТС]
PHP
1
2
3
4
$slova[] :
My Array ( [0] => 1.21 gigawatts [1] => 6 feet of snow [2] => 8th chevron [3] => abide with me [4] => abra cadabra [5] => absolute zero [6] => al capone [7] => alabama [8] => april may [9] => austin [10] => belt up [11] => beyond me [12] => blue sky [13] => bone dry [14] => call me [15] => dust up [16] => gung ho [17] => hug me [18] => june july [19] => many me [20] => pick my [21] => tune in ) 
$oshibki[] : 
My Array ( [0] => 13 [1] => 13 [2] => 11 [3] => 11 [4] => 11 [5] => 11 [6] => 9 [7] => 6 [8] => 6 [9] => 6 [10] => 6 [11] => 6 [12] => 6 [13] => 5 [14] => 5 [15] => 5 [16] => 4 [17] => 4 [18] => 4 [19] => 4 [20] => 4 [21] => 4 )
0
 Аватар для Laroux
172 / 167 / 75
Регистрация: 21.11.2014
Сообщений: 1,490
08.07.2015, 12:24
я правильно понимаю, что под ошибка под номером 13 может быть и "1.21 gigawatts" и "6 feet of snow"?
0
0 / 0 / 8
Регистрация: 17.10.2012
Сообщений: 289
08.07.2015, 12:30  [ТС]
да, правильно
0
 Аватар для Laroux
172 / 167 / 75
Регистрация: 21.11.2014
Сообщений: 1,490
08.07.2015, 12:33
тогда,я думаю, лучше сделать что-то типа
PHP
1
2
3
4
5
array(
13 => array ("1.21 gigawatts [1]", "6 feet of snow"),
11 => array ("8th chevron", "abide with me", "abra cadabra"),
...//ну и т.д.
)
0
0 / 0 / 8
Регистрация: 17.10.2012
Сообщений: 289
08.07.2015, 12:39  [ТС]
как мне тогда его разбить что б так вышло?
0
 Аватар для Laroux
172 / 167 / 75
Регистрация: 21.11.2014
Сообщений: 1,490
08.07.2015, 12:51
Лучший ответ Сообщение было отмечено smokehawker как решение

Решение

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$slova= Array ( 0 => '1.21 gigawatts', 1 => '6 feet of snow', 2 => '8th chevron', 3 => 'abide with me', 4 => 'abra cadabra', 5 => 'absolute zero', 6 => 'al capone', 7 => 'alabama', 8 => 'april may', 9 => 'austin', 10 => 'belt up', 11 => 'beyond me', 12 => 'blue sky', 13 => 'bone dry', 14 => 'call me', 15 => 'dust up', 16 => 'gung ho', 17 => 'hug me', 18 => 'june july', 19 => 'many me', 20 => 'pick my', 21 => 'tune in' ) ;
$oshibki = Array ( 0 => 13, 1 => 13, 2 => 11, 3 => 11, 4 => 11, 5 => 11, 6 => 9, 7 => 6, 8 => 6, 9 => 6, 10 => 6, 11 => 6, 12 => 6, 13 => 5, 14 => 5, 15 => 5, 16 => 4, 17 => 4, 18 => 4, 19 => 4, 20 => 4, 21 => 4 );
 
$new_arr=array();
foreach($oshibki as $k => $v){
    
    $new_arr[$v][]=$slova[$k];
}
echo "<pre>";
print_r($new_arr);
echo "</pre>";
?>
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.07.2015, 12:51
Помогаю со студенческими работами здесь

Объединение данных с нескольких листов по ключу
Добрый день. Имею 2 таблицы в книге excel, в которых столбцы с ключами не повторяются. И имеют вид 1 таблица |1 | Света |2 |...

Для двух одномерных массивов a и b найти их теоретико-множественное объединение c = a U b
Задача выглядит так: для двух одномерных массивов a и b найти их теоретико-множественное объединение c = a U b. Ничего в голову не...

Объединение двух массивов в один с чередованием элементов исходных массивов.
Вариант 4 (упр 1 и 2)Помогите написать ребят! в частности не получается написать 2 задачу с матрицой нехватает навыков программирования ...

Объединение двух массивов в один с чередованием элементов исходных массивов
Сила, и направление ветра на горном плато регистрируются один раз в день по очереди двумя исследователями. Каждый месяц результаты сводятся...

Процедура поиска по ключу
Всем прива кому не трудно подправте процедуру поиска по ключу чтобы в случае если введеное наименование продукции будет найдено,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

Новые блоги и статьи
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru