PHP:数组匹配问题
我有以下内容PHP:数组匹配问题,php,arrays,Php,Arrays,我有以下内容 array( 'banana', 'apple', 'orange'); 我有一个与物品的内容和价格不同的关联数组2 array('banana' => '1.45', 'apple' => '2.99', 'carrot' => '1.99', 'orange' => '0.99', 'papaya' => '2.99'); 我如何生成一个最终数组,将这两个数组与它们的公共部分结合起来,从而得到这个最终结果: array('ba
array(
'banana',
'apple',
'orange');
我有一个与物品的内容和价格不同的关联数组2
array('banana' => '1.45',
'apple' => '2.99',
'carrot' => '1.99',
'orange' => '0.99',
'papaya' => '2.99');
我如何生成一个最终数组,将这两个数组与它们的公共部分结合起来,从而得到这个最终结果:
array('banana' => '1.45',
'apple' => '2.99',
'orange' => '0.99');
我会用在这里
.我会在这里使用
.使用
array\u key\u exists
循环通过并生成新数组使用array\u key\u exists
循环通过并生成新数组您可以执行以下操作:
$fruitNames = array(
'banana',
'apple',
'orange');
$fruitValues = array('banana' => '1.45',
'apple' => '2.99',
'orange' => '0.99');
$finalArray = array();
foreach($fruitNames as $value)
{
$finalArray[$value] = $fruitValues[$value];
}
$finalArray
将具有预期值。您可以执行以下操作:
$fruitNames = array(
'banana',
'apple',
'orange');
$fruitValues = array('banana' => '1.45',
'apple' => '2.99',
'orange' => '0.99');
$finalArray = array();
foreach($fruitNames as $value)
{
$finalArray[$value] = $fruitValues[$value];
}
$finalArray
将具有预期值。谢谢,这是我在尝试你的code=Array([banana]=>0[apple]=>1[orange]=>2)时得到的结果,这不是我的目标。请检查代码板。请确保参数的顺序正确(项目数组需要排在第二位)。@Confidence,这应该会给出正确的结果,您是否检查了alex的代码板链接以查看它的运行情况?谢谢,这是我在尝试您的代码=数组时得到的结果([banana]=>0[apple]=>1[orange]=>2)这不是我的目标。检查代码板。请确保参数的顺序正确(项目数组需要排在第二位)。@Confidence,这应该会给出正确的结果,您是否检查了alex的代码板链接以查看它的运行情况?这对我来说很好,我将在更复杂的代码中实现它,并让您不断更新;)现在谢谢。这对我来说很好,我将在更复杂的代码中实现它,并让您不断更新;)现在谢谢你。