Tworzenie tablicy asocjacyjnej w PHP

Mam tablicę wielowymiarową.

$shop = array( 
              array("appn1", "pub1" ,"pub2" , "pub3"),
              array("appn2", "pub1"),
              array("appn3", "pub1" ,"pub2")
            ); 

Pierwszy element w każdej tablicy tonumer aplikacji a reszta w każdej tablicy tonumery publikacji. Dostaję pierwszy element (numer aplikacji) i ostatni element każdej tablicy (ostatni numer publikacji) w ten sposób

 $index = count(array_keys($shop));
    for($i=0;$i<$index;$i++){

        $appln_nr = $shop[$i][0];
        echo $appln_nr;

        $publn_nr_index = count(array_keys($shop[$i]))-1;
        $publn_nr = $shop[$i][$publn_nr_index];
        echo $publn_nr;
   }

Teraz mam numer aplikacji i numer publikacji dla każdej wewnętrznej tablicy.

Chcę utworzyć tablicę asocjacyjną z numerów aplikacji i numerów publikacji.

gdzie kluczem powinien być numer aplikacji, a jego wartością jest numer publikacji.

Dzięki

EDYTOWAĆ

Co dostaję od tablicy sklepowej $

 Array
 (
  [0] => Array
    (
        [0] => appn1
        [1] => pub1
        [2] => pub2
        [3] => pub3
    )

  [1] => Array
    (
        [0] => appn2
        [1] => pub1
    )

  [2] => Array
    (
        [0] => appn3
        [1] => pub1
        [2] => pub2
    )
)

I tego właśnie potrzebuję w mojej tablicy asocjacyjnej

Array(
    "appn1" => "pub3"
    "appn2" => "pub1"
    "appn3" => "pub2"
)

questionAnswers(5)

yourAnswerToTheQuestion