【发布时间】:2011-11-28 15:39:38
【问题描述】:
我有两个数组。
ArrayA 是数字
(ArrayA => 3, 7, 8)
ArrayB 是一个关联数组
(1=>bread, 2=>banana, 3=>fruit, 4=> milk, 5=>pizza, 6=> gum, 7=>corn, 8=>lager)
我想创建第三个数组,ArrayC,关联,将 ArrayA 的值与 ArrayB 键匹配,并为 ArrayA 键提供相关的 ArrayB 值。
也就是说,从这个例子中
ArrayC (3 => fruit, 7=>corn, 8=>lager)
但是我的代码只给了我
ArrayC (3 => lager, 7=>lager, 8=>lager) //last value of ArrayB
代码:
$ArrayC = array();
foreach ($ArrayB as $keyB => $valueB) {
foreach ($ArrayA as $valueA) {
if ( $valueA = $keyB) {
$ArrayC [$valueA] = $valueB;
}
}
}
print_r($ArrayC);
【问题讨论】:
-
if需要与==进行比较,而不仅仅是=。 -
你可能想要
$valueA == $keyB而不是$valueA = $keyB。