【问题标题】:Problems with array_mergearray_merge 的问题
【发布时间】:2019-04-04 07:30:44
【问题描述】:

我有两个模型,每个模型都返回一个数组(由 ERP 系统提供)。现在我想将这些数组和我所有的参数和值合并到一个数组中。

问题是 $new 数组是空的。 'Parameters' 是一个字符串(例如 'cost_all'),一个 die '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

...

【问题讨论】:

  • $arrayFloat 和 $arrayString 包含什么?在合并之前尝试转储它们
  • 提供两个数组的样本,如上评论所述
  • 试试var_dump($arrayFloat, $arrayString); 看看这些值是否是数组。
  • 查看上述问题中的示例。顺便问一句:我可以在评论中发布代码吗?

标签: php arrays merge yii2


【解决方案1】:

你可以这样做,

$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);

【讨论】:

  • 如何获得什么的价值?
猜你喜欢
  • 1970-01-01
  • 2014-03-28
  • 2011-06-07
  • 1970-01-01
  • 1970-01-01
  • 2011-10-26
  • 2012-09-06
  • 2012-07-23
  • 2018-08-17
相关资源
最近更新 更多