Tavşan bir foreach döngü içinde unset değerleri ve indeks düzenlemek için başvurular kullanarak doğru cevabı vardır (Seni oy ama bu benim ilk yazı bu yüzden, henüz üzgünüm 15 rep yok)
be sure to remember to use the reference if you pass it through to a function that needs to edit the value as well.
You would also need to pass the array as a reference if it's to remove the value from it.
Daha başvurular oluşturarak önlemek için kaldırmak konusunda fonksiyon dönüş boolean yapım tavsiye ederim. örneğin
foreach ($array AS $key => &$value) {
//& reference only needed if execFunction must edit $value
if (execFunction(&$value)) {
unset($array[$key]);
} else {
$value['exec_failed']+=1;
}
}
unset($value);
Ayrıca $ değer referans böylece firar unset, döngü kapsamında geçmiş devam edecektir.
Eğer dizi birden çok kez döngü istedim sanki son bir düşünce geliyordu. Lütfen döngü yürütme durur nasıl dikkat emin olun.