j05hua Posted January 4, 2011 Share Posted January 4, 2011 I have the following multidimensional array; Array ( [0] => Array ( [value] => Alarm [safe] => Alarm [view] => Alarm ) [1] => Array ( [value] => Deadlocks [safe] => Deadlocks [view] => Deadlocks ) [2] => Array ( [value] => Security Doors [safe] => Security Doors [view] => Security Doors ) ) I'm trying to implode the array to end up with an output like "Alarm, Deadlocks, Security Doors". But I cannot for the life of me work out the correct PHP. I'm assuming i need some foreach loop? Any help would be greatly appreciated. Link to comment https://forums.phpfreaks.com/topic/223322-values-from-multidimensional-array/ Share on other sites More sharing options...
jcbones Posted January 4, 2011 Share Posted January 4, 2011 foreach($arr as $k => $v) { $output[] = $v['value']; } echo implode(', ',$output); There may be a native function to handle this, but none came to mind, and I didn't bother searching. Link to comment https://forums.phpfreaks.com/topic/223322-values-from-multidimensional-array/#findComment-1154515 Share on other sites More sharing options...
j05hua Posted January 4, 2011 Author Share Posted January 4, 2011 Thank you very much for the reply. I tried the following code but I got the error message "warning: Invalid argument supplied for foreach()". $arr = $node->field_security; foreach($arr as $k => $v) { $output[] = $v['value']; } echo implode(', ',$output); Although when i tested it it worked prefectly and the error message dissappered. Thank you very much for your help Link to comment https://forums.phpfreaks.com/topic/223322-values-from-multidimensional-array/#findComment-1154532 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.