【发布时间】: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);看看这些值是否是数组。 -
查看上述问题中的示例。顺便问一句:我可以在评论中发布代码吗?