我有这个数组:
$array = array(a, b, c, d, e, f, g);
我想根据索引是偶数还是奇数将其分成两个数组,如下所示:
$odd = array(a, c, e, g);
$even = array(b, d, f);
提前致谢!
一种解决方案,使用匿名函数和array_walk http://php.net/manual/en/function.array-walk.php:
$odd = array();
$even = array();
$both = array(&$even, &$odd);
array_walk($array, function($v, $k) use ($both) { $both[$k % 2][] = $v; });
这只需一次遍历数组即可将项目分开,但这有点“聪明”。它实际上并不比经典的、更冗长的更好
$odd = array();
$even = array();
foreach ($array as $k => $v) {
if ($k % 2 == 0) {
$even[] = $v;
}
else {
$odd[] = $v;
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)