Сравнение стъпка по стъпка на клетки от многомерен масив с запис на резултатите в таблица, PHPClub - клуб

Сравнение стъпка по стъпка на клетки от многомерен масив със записване на резултатите в таблица

Даден е масив (таблица), съдържащ във всеки ред набор от някакъв краен набор от знаци (например A, B, C, D и E).

Трябва последователно да сравните всеки ред от масива с всеки друг ред от масива. Ако ПОНЕ ЕДИН знак съвпада, напишете 1, ако нищо не съвпада, напишете 0.

И така, трябва да вземете ПЪРВИЯ ред (A, A, B) и да го сравните с 2-ри ред (A), 3-ти (A, B, C), 4-ти. n-ти След това се взема 2-ри ред и отново от 3-ти, 4-ти и т.н. – т.е. с всички, които са ПО-НИСКИ (възможно е с всички като цяло, като се започне от 1-во, но тогава матрицата за сравнение няма да бъде „половинче“, а пълна, симетрична - добре, за мен е добре, ако е трудно ...) След това 3-то с 4-то, 5-то, 6-то и т.н. …. В края на предпоследния ред с последния ред.

В същото време резултатът от сравнението $a всеки път трябва да се записва отделно в клетката на таблицата НОВИ РЕЗУЛТАТИ ЗА СРАВНЕНИЕ и по някакъв начин ТОГАВА трябва да се сумира много пъти, защото ще има много такива самосравнения на таблици ... Защо изобщо е необходимо това? Такава типова операция показва статистическата степен на връзка или генетична близост на съдържанието на низовете един към друг.

Тези. трябва да се получи нещо подобно

1 - първо с второ 1 - първо с трето 1 - първо с четвърто 0 - първо с пето (без общ елемент) и т.н.

В резултат на това имаме нещо като:

1 1 1 1 0 1 0 0 0 0 1 1 1 0 1 0 0 0 0 1 1

Дотук, като за начало, ви моля да обясните поне как се сравняват два реда от такъв масив. Струва ми се, че задачата не е съвсем тривиална.

PS: Не съм проф. PHP програмист, просто се опитвам да решаконкретна задача.

Как да сравнявам низове, така че да намеря ПОНЕ един общ елемент, вече разбрах. Трябва да вземете INTERCECTION на два масива и след това да преброите броя на общите елементи и да видите дали е по-голям от нула

echo " Броят на общите елементи е ".count(array_intersect($a1,$a2));

Но все още не знам как да сравнявам последователно низове.