У меня есть многомерный массив как -Я хочу, чтобы алгоритм PHP для следующего выпуска
array(
"C" => array('A','A1','A2','B',B1'),
"C1" => array('A','A1','A2','B',B1'),
"A" => array('B','B1','C',C1'),
"B1" => array('A','A1','A2','C',C1'),
"B1" => array('A','A1','A2','C',C1'),
"A2" => array('B','B1','C',C1'),
"A1" => array('B','B1','C',C1')
);
Я хочу скрипт, который будет присвоить значение из заданного массива для каждого ключа,
Результат будет be like -
C A/A1/A2/B/B1 - A //I can assign any value from A/A1/A2/B/B1
C1 A/A1/A2/B/B1 - A1 //Once A is assigned for the above key then C1 will get value from A1/A2/B/B1 skipping the 'A' which is assigned to key 'C'
A B/B1/C/C1 - B //Now A will get value from B/B1/C/C1
B1 A/A1/A2/C/C1 - A2 //B1 will get value from A2/C/C1
B A/A1/A2/C/C1 - C //Likewise all the values will be assigned uniquely
A2 B/B1/C/C1 - B1
A1 B/B1/C/C1 - C1
Условие состоит в том, что одно и то же значение не будет присвоено нескольким клавишам, то есть все ключи будут иметь разное значение. (Проверьте полученный результат, чтобы знать, что именно должен быть назначен)
И где вы застряли? Выглядит довольно прямо. Используйте поиск для «взятых» значений и назначьте первый, которого нет ... – Sirko
Я сделал то же самое, но проблема возникает в некоторых случаях, поскольку A1 может получать только значение из B/B1/C/C1, но если они уже привязаны к вышеуказанным клавишам, тогда он возвращает ошибку, поэтому мне нужен какой-то скрипт, чтобы одинаково назначать все значения ключам однозначно. (На самом деле есть 7 ключей - 7 значений, поэтому мне нужно их однозначно назначать). –
Затем взгляните на двухпартийные алгоритмы согласования. Если для частей бота достаточно, это может дать вам максимально возможное совпадение. – Sirko