如果你有php5.6使用array_filter
与ARRAY_FILTER_USE_KEY
参数功能:
$array = array();
// consider day 1 is _1_ in a key
$day_one = array_filter($array, function($k) {
return strpos($k, '_1_') !== false;
}, ARRAY_FILTER_USE_KEY);
// consider pro is _pro in a key
$only_pro = array_filter($array, function($k) {
return strpos($k, '_pro') !== false;
}, ARRAY_FILTER_USE_KEY);
这甚至可以减少到单一的功能:
$filter = '_1_'; // for example
$filtered = array_filter($array, function($k) use ($filter) {
return strpos($k, $filter) !== false;
}, ARRAY_FILTER_USE_KEY);
如果你的PHP是不是5.6,然后做一个简单的的foreach:
$array = array();
// consider day 1 is _1_ in a key
$day_one = array();
foreach ($array as $k => $v)
if (strpos($k, '_1_') !== false)
$day_one[$k] = $v;
// consider pro is _pro in a key
$only_pro = array();
foreach ($array as $k => $v)
if (strpos($k, '_pro') !== false)
$only_pro[$k] = $v;
一个问题:什么呀你试试? – axiac 2015-03-13 17:02:36