Создание ассоциативного массива в PHP

У меня есть многомерный массив.

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

Первый элемент в каждом массивеномер приложения а остальные в каждом массиве являютсяномера публикаций, Я получаю первый элемент (номер приложения) и последний элемент каждого массива (последний номер публикации), как это

 $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;
   }

Теперь у меня есть номер приложения и номер публикации для каждого внутреннего массива.

Я хочу создать ассоциативный массив из номеров приложений и номеров публикаций.

где ключ должен быть номером заявки, а его значение - номером публикации.

Спасибо

РЕДАКТИРОВАТЬ

Что я получаю из массива $ shop

 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
    )
)

И это то, что мне нужно в моем ассоциативном массиве

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

Ответы на вопрос(5)

Ваш ответ на вопрос