Проблемы с array_merge - PullRequest
       19

Проблемы с array_merge

0 голосов
/ 04 апреля 2019

У меня есть две модели, каждая из которых возвращает массив (предоставленный системой ERP).Теперь я хочу объединить эти массивы, и у меня есть все параметры и значения в одном массиве.

Проблема в том, что массив $ new пуст.«Параметры» были строкой (например, «cost_all»), а «Value» - плавающей точкой или строкой.

$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 голосов
/ 04 апреля 2019

Вы можете сделать что-то вроде этого,

$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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...