我正在編寫一個代碼,將一個數組導入到另一個數組中。將持續存在的陣列汽車:array ( 0 => array ( 'Brand' => 'Volvo', 'Stock Value' => 100, 'Models' => 96, ), 1 => array ( 'Brand' => 'BMW', 'Stock Value' => 60, 'Models' => 59, ), 2 => array ( 'Brand' => 'Toyota', 'Stock Value' => 110, 'Models' => 100, ),)我要導入的數組 emobile:array ( 0 => array ( 'Maker' => 'Tesla', 'Price' => 100, 'Factories' => 96, 'Employees' => 10, ), 1 => array ( 'Maker' => 'Nikola', 'Price' => 60, 'Factories' => 59, 'Employees' => 10, ), 2 => array ( 'Maker' => 'Thor', 'Price' => 110, 'Factories' => 100, 'Employees' => 10, ),)發布數據(鍵 = 目標結構,值 = 當前結構,---未分配):$pst_dataarray ( 'Brand' => 'Maker', 'Stock_Value' => '---', 'Models' => '---', 'flag' => '---',)我的代碼。在當前階段,我可以讓它碰巧顯示導入數組中的值,例如制造商的名稱,或者我選擇兩個(“股票價值”作為第二個),并且有結構,但沒有值。foreach ($kar as $xk => $vx) { if(!in_array($vx, $pst_data)){ foreach ($emobile as &$xkone) { unset($xkone[$vx]); } } else { foreach ($pst_data as $pstd => $pstd_val) { foreach ($emobile as &$xkone) { $xkone[$pstd] = $xkone[$pstd_val]; unset($xkone[$pstd_val]); } } }}我的目標結果:Array( [0] => Array ( [Brand] => Volvo [Stock Value] => 100 [Models] => 96 [flag] => 1 ) [1] => Array ( [Brand] => BMW [Stock Value] => 60 [Models] => 59 [flag] => 1 ) [2] => Array ( [Brand] => Toyota [Stock Value] => 110 [Models] => 100 [flag] => 1 )所以我的目標是選擇一個數組導入到另一個數組中。在表單中,我將導入數組中的鍵分配給現有數組,并提交它以創建一個具有鍵和分配的鍵作為值的數組。如果分配的值(如 Maker)存在,則此鍵將保留在導入的數組中。所有其他鍵都將被刪除。接下來是將鍵重命名為,例如Maker到Brand,以及Price到Stock Value。然后,我將這兩個數組與array_merge合并。如何解決使用導入數組中的單個和多個值的問題?
1 回答

弒天下
TA貢獻1818條經驗 獲得超8個贊
切換環路。在外部循環中,遍歷數據。在內部循環中,遍歷屬性。
對映射的項使用新變量。它可以在循環結束時進行替換以修改現有數組。$xkone
foreach ($emobile as &$xkone) {
$car = [];
foreach ($pst_data as $pstd => $pstd_val) {
$car[$pstd] = $xkone[$pstd_val] ?? null;
}
$xkone = $car;
}
- 1 回答
- 0 關注
- 99 瀏覽
添加回答
舉報
0/150
提交
取消