我有两个模型,每个模型都返回一个数组(由ERP系统提供)。现在我想合并这些数组,并将所有参数和值合并到一个数组中。
问题在于$ new数组为空。 “参数”是一个字符串(例如“ cost_all”),“值”是一个浮点数或字符串。
$new = [];
$arrayFloat = ArrayHelper::map(ParameterFloat::findAll($this->id), 'Parameter', 'Value');
$arrayString = ArrayHelper::map(ParameterString::findAll($this->id), 'Parameter', 'Value');
$new = array_merge($arrayFloat, $arrayString);
$arrayFloat =
array(681) (
[005001000000nr_rrr_idnr] => (float) -1
[005001000000nr_rrr_kdnr] => (float) -1
[005001000000nr_rrra_kdnr] => (float) -1
[005001000000nr_rrrb_kdnr] => (float) -1
...
$arrayString =
array(436) (
[005001000000algos] => (string) none
[005002000000algos] => (string) none
[005003000000algos] => (string)
[005004000000algos] => (string) lx325
[006580000000algos] => (string) lx345
...
答案 0 :(得分:0)
您可以这样做,
$arrayFloat = json_decode(json_encode($arrayFloat),true); // flushes any object dependancies to perform array operations
$arrayString = json_decode(json_encode($arrayString),true);
$new = array_merge($arrayFloat, $arrayString);
print_r($new);