PHP Arrays: Pop an array of single-element arrays into one array.
- by Rob Drimmie
Using a proprietary framework, I am frequently finding myself in the situation where I get a resultset from the database in the following format:
array(5) {
[0] => array(1) {
["id"] => int(241)
}
[1] => array(1) {
["id"] => int(2)
}
[2] => array(1) {
["id"] => int(81)
}
[3] => array(1) {
["id"] => int(560)
}
[4] => array(1) {
["id"] => int(10)
}
}
I'd much rather have a single array of ids, such as:
array(5) {
[0] => int(241)
[1] => int(2)
[2] => int(81)
[3] => int(560)
[4] => int(10)
}
To get there, I frequently find myself writing:
$justIds = array();
foreach( $allIds as $id ) {
$justIds[] = $id["id"];
}
Is there a more efficient way to do this?