Unsetting array values in a foreach loop

enandyduh

New Member
I have a foreach loop set up to go through my array, check for a certain link, and if it finds it removes that link from the array.My code:\[code\]foreach($images as $image){ if($image == 'http://i27.tinypic.com/29yk345.gif' || $image == 'http://img3.abload.de/img/10nx2340fhco.gif' || $image == 'http://i42.tinypic.com/9pp2456x.gif') { unset($images[$image]); }}\[/code\]But it doesn't remove the array entires. It's probably something to do with \[code\]$images[$image]\[/code\], as that's not the key of the array entry, only the content? Is there a way to do this without incorporating a counter?Thanks.EDIT: Thanks guys, but now I have another problem where the array entries don't actually get deleted.My new code:\[code\]foreach($images[1] as $key => $image){ if($image == 'http://i27.tinypic.com/29yk345.gif') $image == 'http://img3.abload.de/img/10nx2340fhco.gif' || $image == 'http://i42.tinypic.com/9pp2456x.gif') { unset($images[$key]); }}\[/code\]$images is actuallty a two-dimensional array now hence why I need $images[1]. I have checked and it successfully goes around the array elements, and some elements do actually have some of those URLs in that I wish to delete, but they're not getting deleted. This is my \[code\]$images\[/code\] array:\[code\]Array( [0] => Array ( [0] => useless [1] => useless [2] => useless [3] => useless [4] => useless ) [1] => Array ( [0] => http://i27.tinypic.com/29yk345.gif [1] => http://img3.abload.de/img/10nx2340fhco.gif [2] => http://img3.abload.de/img/10nx2340fhco.gif [3] => http://i42.tinypic.com/9pp2456x.gif ))\[/code\]Thanks!
 
Back
Top