我有两个表 - 我想比较它们的值。如果$ xml代码在$ db中,我创建了product_db变量,如果不是的话 - 我将显示带有相关信息的回显。不幸的是 - 我得到的信息未定义偏移量。我尝试使用$ xml [0]作为$ product_xml,尽管它显示函数的故障并且只获取数组的第一个索引 - 而我需要比较所有数据。分配变量时未定义偏移
$xml = array(
array(
"code" => 456,
"stock" => 33,
"price" => 249.00,
),
array(
"code" => 789,
"stock" => 0,
"price" => 199.00,
),
);
$db = array(
array(
"code" => 456,
"stock" => 432,
"price" => 251.00,
),
array(
"code" => 789,
"stock" => 1,
"price" => 299.00,
),
);
foreach ($xml as $product_xml) {
if (in_array($product_xml['code'], array_column($db, 'code'))) {
$product_db = $db[$product_xml['code']];
$update = false;
} else {
echo 'error';
}
}
您的预期输出是什么? – C2486