私は2つのテーブルを持っています - それらの値を比較したいです。 $ 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