【问题标题】:Difference between the orders of parameters in array_mergearray_merge 中参数顺序的区别
【发布时间】:2016-06-06 22:56:09
【问题描述】:

大家好,运行$arr1 = array_merge($arr1, $arr2);$arr1 = array_merge($arr2, $arr1) 时的参数顺序有什么不同吗?

【问题讨论】:

  • 它不是重复的。我对那些有问题。其中一个没有显示某些键中的值,而另一个正在显示它。这些数组没有一个共同的键。合并后,一个数组中的一些值丢失(空)
  • 仔细查看操作左侧的$arr1,以及参数$arr1和$arr2
  • 我在本地对其进行了测试,它工作正常,我只是不知道为什么我在我的实时站点中会出现这种奇怪的行为。非常非常奇怪。

标签: php


【解决方案1】:

是的,有。根据php函数描述:将一个或多个数组的元素合并在一起,使一个的值附加到前一个的末尾。它返回结果数组。

【讨论】:

  • 是的,但我在这些数组中有完全不同的键,其中一个没有显示这些键的值
  • @ArditMeti 您愿意分享您的测试数据以便我们复制您的问题吗?否则无法解决您的问题。
【解决方案2】:

是合并array_merge时的顺序($arr1,$arr2);在 $ arr2 的开头和之后给出 $ arr1 而 array_merge ($ arr2, $ arr1);在 $ arr1 的开头和之后给出 $ arr2

【讨论】:

  • 是的,但我在这些数组中有完全不同的键,其中一个没有显示这些键的值,而相反的是显示这些键的值。我不知道这是一个错误还是什么......顺便说一句,这些值在许多键中都是相同的,例如:['key1'] => test, ['key2'] => test
猜你喜欢
  • 1970-01-01
  • 2012-07-23
  • 2016-06-26
  • 2011-07-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-26
  • 1970-01-01
相关资源
最近更新 更多