Wpis z mikrobloga

Mam w #php tablicę wielowymiarową i chciałbym z niej wyodrębnić tylko wartości, które znajdują się w każdej podtablicy. Podam przykład.

https://www.paste.org/106270

Jak wypisać takie wspólne liczby dla każdej z pod tablic?

Chciałbym sprawdzić i wyodrębnić w przebiegu czy jakakolwiek wartość z [0] znajduję się również w [1] i [2] i jeśli tak to ją wypisać. To samo oczywiście tyczy się gdy dowolna wartość z [1] będzie występować w [0] i [2], oraz wartość z [2] będzie zarówno w [0] jak i [1]

#programowanie
  • 9
@nowiutki: @zakopiak: @satczynsky: A zrobiłem to tak:

$output = array();
$count_groups = $count(multidimennsional_array);
$multidimennsional_array = call_user_func_array('array_merge', $multidimennsional_array);
foreach (@array_count_values($multidimennsional_array) as $product_id => $count) {
if ($count == $count_groups ){
$output[] = $product_id;
}
}

Śmiesznie ale działa :D Spłaszcza całą wielowymiarówkę do pojedynczej, potem liczy duplikaty i jeśli wartość duplikatu się zgadza z ilością grup to wrzuca do wyników.

@zakopiak co to za czary? Aż muszę sprawdzić czy wyjdzie
Co robią te kropki?


@hakeryk2: To się nazywa argument unpacking, lub też splat operator.
Generalnie operator "rozpakowuje" tablicę na osobne argumenty, tak jakbyś przekazał po kolei każdy element tablicy.

To działa, pięknie wygląda i w ogóle fajnie leci :)

Na pewno również szybsze, niż to Twoje.