按字符串过滤数组并分成2个数组 [英] filter array by string and separate in to 2 arrays

查看:62
本文介绍了按字符串过滤数组并分成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:


  1. 键从 fiter_开始

  2. 密钥从 operator _

  1. key starting from fiter_
  2. 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆