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.