php - como remover todos os elementos de uma matriz depois de um especificado

Eu tenho uma matriz assim:

Array ([740073] => Leetee Cat 1 [720102] => cat 1 subcat 1 [730106] => subsubcat [740107] => e outro [730109] => test cat)

Quero remover todos os elementos da matriz que vierem após o elemento com uma chave '720102'. Portanto, a matriz se tornaria:

Array ([740073] => Leetee Cat 1 [720102] => cat 1 subcat 1)

Como eu conseguiria isso? Eu só tenho o belw até agora ...

foreach ($category as  $cat_id => $cat){
    if ($cat_id == $cat_parent_id){
    //remove this element in array and all elements that come after it 
    }
}

[EDIT] A primeira resposta parece funcionar na maioria dos casos, mas não em todos. Se houver apenas dois itens na matriz original, ele removerá apenas o primeiro elemento, mas não o elemento após. Se houver apenas dois elementos

Array ([740073] => Leetee Cat 1 [740102] => cat 1 subcat 1)

torna-s

Array ([740073] => [740102] => cat 1 subcat 1)

Por que é isso? Parece que sempre que a posição $ é 0.

questionAnswers(3)

yourAnswerToTheQuestion