Uite un sfat ce nu l-ai cerut, dar care îți va prinde bine (ție și altora). Nu vreau să îl percepi altfel decât strict constructiv.
Atunci când întâmpini vreo problemă, o reproducere minimală te ajută foarte să înțelegi problema și să o explici altora. Nu vei putea niciodată rezolva o problemă dacă nu o înțelegi, cel mult vei nimeri ceva ce merge și aia e.
În plus, dacă este cineva care te-ar putea ajuta, va putea ori să parseze mental bucata de cod, ori să o bage rapid în consolă, să vadă unde este buba. Dacă pui zeci de linii de cod (sau dacă omiți detalii importante) lucrurile astea nu se vor întâmpla => nu vei primi ajutor.
Ce înseamnă reproducere minimală? Fix ce-i spune numele: minimum de cod necesar pentru a reproduce problema.
În cazul de față, raționamentul meu ar fi fost următorul:
Eroarea zice că este ceva la foreach →
Deci nu este nevoie de nici un echo →
Deci o reproducere minimală ar arăta așa:
foreach ($return_value as $row) {
foreach ($row['category'] as $value) {}
}
DAR nu știu ce conține $return_value →
Pun și minimum din variabila asta (i.e. cât să genereze problema: fără name sau description sau ce mai ai tu) →
Deci expunerea problemei mele este următoarea:
Parcă arată mai bine și nici nu are nevoie de noroc/ghici și, cel mai probabil, îți dai seama singur de problemă