私はこの2つの配列を持っています:
$arr1['product_detail'] = array(
"26" => array("Blue", "Green"),
"28" => array("S")
);
$arr2['variation'] = array(
"pupc" => array("123456", "654321"),
"pprice" => array(1, 2),
"pqty" => array(10, 11)
);
位置に基づいた値を含む新しい配列を作成する必要がありますが、あまり言われません:
$arr3 = array(
array("Blue", "S", "123456", 1, 10),
array("Green", "S", "654321", 2, 11)
);
お気付きの場合は、両方の元の配列のすべての位置を混ぜ合わせています。私は次のように考えています:
foreach ($arr2 as $key => $value) {
foreach ($value as $key1 => $value1) {
foreach ($value1 as $key2 => $value2) {
foreach ($arr1 as $key3 => $value3) {
echo $key3;
}
}
}
}
しかし、それは非常に醜いので、これを行うためのより良い方法があると思います。何か助けはありますか?