Ich denke ich habe verstanden wo es hingeht. Wir suchen alle Koordinatenkombinationen des Arrays zusammen.
Die äußere Schleife wäre:
$ug = str_pad('', $count_1 + 1, '1');
$og = bindec(str_pad($ug, $count_2 + 1, '0'));
$ug = bindec($ug);
for ($z1 = $ug; $z1 <= $og; $z1++) {
if (substr_count(decbin($z1), '1') == 3) {
echo decbin($z1).'<br>';
}
}
Statt dem "echo decbin($z1).'<br>';" muß dann die innere Schleife hin, auf die ich noch kommen muß.
Wie am Ende aus den mit 1 "markirten" Koordinatenposition der Index für das Array werden soll (mit vernünftigem Aufwand), ist mir aber schleierhaft.
Und genauso wie der Mathematiker die einfache Lösung 4 übersieht, so übersiehst Du den konkreten zweistufigen Lösungsweg, der in meinen Hinweisen
enthalten ist.
Dem Matematike, der die einfache Lösung 4 übersieht, hilft der Hinweis "Du hast zwei Werte und bei dem Operator darf man die Werte vertauschen, also kann man es auf 2! Arten lösen" wahrscheinlich auch nicht weiter.