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] Quote Link to comment 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; }} Quote Link to comment 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] Quote Link to comment 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] Quote Link to comment Share on other sites More sharing options...
Jessica Posted January 28, 2007 Share Posted January 28, 2007 sort() should do it Quote Link to comment Share on other sites More sharing options...
.josh Posted January 28, 2007 Share Posted January 28, 2007 orarray_values($array); Quote Link to comment Share on other sites More sharing options...
poe Posted January 28, 2007 Author Share Posted January 28, 2007 thanksworks like a charm Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.