按字符串过滤数组并分成2个数组 [英] filter array by string and separate in to 2 arrays
本文介绍了按字符串过滤数组并分成2个数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个像这样的数组
Array ( [operator_15] => 3 [fiter_15] => 4 [operator_17] => 5 [fiter_17] => 5 [operator_19] => 4 [fiter_19] => 2 )
我想将此数组分成2个数组:
I want to separate this array in to 2 arrays:
- 键从
fiter_开始
- 密钥从
operator _
- key starting from
fiter_
- key starting from
operator_
$ b $开始b
我使用了数组过滤器,但它不起作用。其他任何选择?
I used array filter and it doesn't work. any other option?
$array = array_filter($fitered_values, function($key) {
return strpos($key, 'fiter_') === 0;
});
推荐答案
在下面尝试一下,看看它是否解决了您的问题问题
Give a try with below and see if its solve your problem
$array = array (
'operator_15' => 3,
'fiter_15' => 4,
'operator_17' => 5,
'fiter_17' => 5,
'operator_19' => 4,
'fiter_19' => 2 );
$operator=array();
$filter=array();
foreach($array as $key => $value){
if (strpos($key, 'operator_') !== false) {
$operator[$key] = $value;
}
if (strpos($key, 'fiter_') !== false) {
$filter[$key] = $value;
}
}
print_r($operator);
print_r($filter);
这篇关于按字符串过滤数组并分成2个数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文