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循环,或者您正在寻找与之不同的东西?