Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
0 / 0 / 8
Регистрация: 17.10.2012
Сообщений: 289

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

08.07.2015, 11:42. Показов 1765. Ответов 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 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru