Devi fare in modo che l'array $prodotti sia fatto così (supponendo 10 articoli recuperati)
Codice PHP:
array(
[0] => array('link' => 'il_link_0',
'images' => 'immagine_0',
'titolo' => 'il_titolo_0',
'prezzop' => 'prezzo_prima_0',
'prezzodopo' => 'prezzo_dopo_0'),
[1] => array('link' => 'il_link_1',
'images' => 'immagine_1',
'titolo' => 'il_titolo_1',
'prezzop' => 'prezzo_prima_1',
'prezzodopo' => 'prezzo_dopo_1'),
[2] => array('link' => 'il_link_2',
'images' => 'immagine_2',
'titolo' => 'il_titolo_2',
'prezzop' => 'prezzo_prima_2',
'prezzodopo' => 'prezzo_dopo_2'),
.... ecc ...
[9] => array('link' => 'il_link_9',
'images' => 'immagine_9',
'titolo' => 'il_titolo_9',
'prezzop' => 'prezzo_prima_9',
'prezzodopo' => 'prezzo_dopo_9'),
)
Adesso lo crei invece così (sempre supponendo 10 articoli recuperati)
Codice PHP:
array(
[0] => array('link' => 'il_link_0'),
[1] => array('link' => 'il_link_1'),
[2] => array('link' => 'il_link_2'),
.... tutti gli altri link ....
[10] => array('images' => 'immagine_0'),
[11] => array('images' => 'immagine_1'),
[12] => array('images' => 'immagine_2'),
... tutte le altre immagini ...
[20] => array('titolo' => 'titolo_0'),
[21] => array('titolo' => 'titolo_1'),
[22] => array('titolo' => 'titolo_2'),
... tutti gli altri titoli ...
[30] => array('prezzop' => 'prezzop_0'),
[31] => array('prezzop' => 'prezzop_1'),
[32] => array('prezzop' => 'prezzop_2'),
... tutti gli altri prezzi iniziali ...
[40] => array('prezzodopo' => 'prezzodopo_0'),
[41] => array('prezzodopo' => 'prezzodopo_1'),
[42] => array('prezzodopo' => 'prezzodopo_2'),
... tutti gli altri prezzi finali ...
)
Quindi quando vai a fare il foreach su $prezzi, ogni entry ha solo una chiave, per esempio non puoi cercare sulla entry [0] la chiave "titolo" perché non c'è (sta dalla entry 20 alla 29 in questo caso).
Allo stesso modo se stampi semplicemente il contenuto dell'array, hai ovviamente prima tutti i link, poi tutte le immagini, poi i titoli ed i prezzi.