array_merge问题

时间:2019-04-04 07:30:45

标签: php arrays merge yii2

我有两个模型,每个模型都返回一个数组(由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

...

1 个答案:

答案 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);