Php 合并不同类型的数组

Php 合并不同类型的数组,php,arrays,wordpress,Php,Arrays,Wordpress,我有两个阵列: $a =array( 'standard' => (object) array( 'id' => 'standard', 'title' => 'AustPost Standard' ), 'registered' => (object) array( 'id' => 'registered', 'title' => 'AustPost Registered' ),

我有两个阵列:

    $a =array(   
        'standard'      => (object) array( 'id' => 'standard',      'title' => 'AustPost Standard' ), 
        'registered'    => (object) array( 'id' => 'registered',    'title' => 'AustPost Registered' ), 
        'insured'       => (object) array( 'id' => 'insured',       'title' => 'AustPost Insured' ),
        'express'       => (object) array( 'id' => 'express',       'title' => 'AustPost Express' ),
        'satchexp'      => (object) array( 'id' => 'satchexp',      'title' => 'AustPost Satchel Express' ),
        'satchreg'      => (object) array( 'id' => 'satchreg',      'title' => 'AustPost Satchel Registered' ),
        'satchpla'      => (object) array( 'id' => 'satchpla',      'title' => 'AustPost Satchel Platnium' )
    );

如何创建一个新的数组$c,它只包含数组$a中出现在数组$b中的元素?

它被称为

您可以通过键或值来完成。 在$a中,您有(标准“,”sea“,”air“…)作为键,但在$b中,这些词实际上是值,键是(0,1,2…)

您可以很容易地翻转数组$b以生成单词数组键。然后可以按键与数组相交

$c = array_intersect_key($a, array_flip($b));
它叫

您可以通过键或值来完成。 在$a中,您有(标准“,”sea“,”air“…)作为键,但在$b中,这些词实际上是值,键是(0,1,2…)

您可以很容易地翻转数组$b以生成单词数组键。然后可以按键与数组相交

$c = array_intersect_key($a, array_flip($b));

您是否尝试过使用foreach循环,或者您正在寻找与之不同的东西?您是否尝试过使用foreach循环,或者您正在寻找与之不同的东西?