使用专有框架,我经常发现自己处于以下格式从数据库获取结果集的情况:
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) } }
我宁愿有一个id数组,例如:
array(5) { [0] => int(241) [1] => int(2) [2] => int(81) [3] => int(560) [4] => int(10) }
为了达到目的,我经常发现自己写作:
$justIds = array(); foreach( $allIds as $id ) { $justIds[] = $id["id"]; }
有没有更有效的方法来做到这一点?
$out = array_map('array_shift',$in);
例如
$in = array( array("id" => 241),array ("id" => 2),array ("id" => 81),array ("id" => 560),array ("id" => 10) ); $out = array_map('array_shift',$in); var_dump($out);
版画
array(5) { [0]=> int(241) [1]=> int(2) [2]=> int(81) [3]=> int(560) [4]=> int(10) }
原文地址:https://www.jb51.cc/php/135884.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。