poe Posted January 28, 2007 Share Posted January 28, 2007 i have an array like:[code]Array ( [0] => Array ( [id] => 1 [name] => chris [car] => chevy [year] => 1998 ) [1] => Array ( [id] => 2 [name] => - [car] => - [year] => - ) [2] => Array ( [id] => 3 [name] => - [car] => - [year] => - ) [3] => Array ( [id] => 4 [name] => - [car] => - [year] => - ) [4] => Array ( [id] => 5 [name] => mike [car] => ford [year] => 2004 ))[/code]how do i delete out the array items where the key 'name' has a value of '-'ie. end up with a result like:[code]Array ( [0] => Array ( [id] => 1 [name] => chris [car] => chevy [year] => 1998 ) [1] => Array ( [id] => 5 [name] => mike [car] => ford [year] => 2004 ))[/code] Link to comment https://forums.phpfreaks.com/topic/36029-deleting-array/ Share on other sites More sharing options...
Cagecrawler Posted January 28, 2007 Share Posted January 28, 2007 Try:foreach($array as $value){ foreach($value as $value2) { if($value2="-") unset $value; }} Link to comment https://forums.phpfreaks.com/topic/36029-deleting-array/#findComment-170985 Share on other sites More sharing options...
.josh Posted January 28, 2007 Share Posted January 28, 2007 that's not quite right. all your unset is doing is unsetting the current $value variable, not the array. It needs to be more like:[code]foreach($array as $key => $val) { if $(val['name'] == '-') { unset($array[$key]); }}[/code] Link to comment https://forums.phpfreaks.com/topic/36029-deleting-array/#findComment-171012 Share on other sites More sharing options...
poe Posted January 28, 2007 Author Share Posted January 28, 2007 thanks... almost there. this gets me:[code]Array( [0] => Array ( [id] => 1 [name] => chris [car] => chevy [year] => 1998 ) [4] => Array ( [id] => 5 [name] => mike [car] => ford [year] => 2004 ))[/code]how do i get so the keys are 0, 1 (instead of 0, 4):[code]Array( [0] => Array ( [id] => 1 [name] => chris [car] => chevy [year] => 1998 ) [1] => Array ( [id] => 5 [name] => mike [car] => ford [year] => 2004 ))[/code] Link to comment https://forums.phpfreaks.com/topic/36029-deleting-array/#findComment-171044 Share on other sites More sharing options...
Jessica Posted January 28, 2007 Share Posted January 28, 2007 sort() should do it Link to comment https://forums.phpfreaks.com/topic/36029-deleting-array/#findComment-171045 Share on other sites More sharing options...
.josh Posted January 28, 2007 Share Posted January 28, 2007 orarray_values($array); Link to comment https://forums.phpfreaks.com/topic/36029-deleting-array/#findComment-171067 Share on other sites More sharing options...
poe Posted January 28, 2007 Author Share Posted January 28, 2007 thanksworks like a charm Link to comment https://forums.phpfreaks.com/topic/36029-deleting-array/#findComment-171152 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.