【问题标题】:merge two arrays have a common key合并两个数组有一个共同的键
【发布时间】:2012-08-16 09:54:46
【问题描述】:

我有两个 Json 数组:

$arrayA = array("avg" => '1',"shape" => 'hey');

$arrayB = array("avg" => '2',"shape" => 'trapezoid');

我想使用javascriptPHP 将它们组合为:

arrayAB = {"avg":['1', '2'], "shape":[hey', 'trapezoid']};  

【问题讨论】:

  • 这是一个非常糟糕的主意。你最好有类似键的嵌套数组
  • 您已经尝试过什么?发布您的代码,解释您的困难,说明您要解决的问题的背景。

标签: php arrays json merge


【解决方案1】:
$arrayA = array("avg" => "234","shape" => "hey");
$arrayB = array("avg" => "5678","shape" => "trapezoid");
$array3 = array();

foreach ($arrayA as $key => $value) {
    $array3[$key] = array($arrayA[$key], $arrayB[$key]);
}

【讨论】:

  • 我试过了,但没有用。 { $arrayA =array("avg" => "234","shape" => "hey"); $arrayB =array("avg" => "5678","shape" => "梯形"); $array3 = 数组(); foreach ($arrayA as $key => $value) $array3[$key] = [$arrayA[$key], $arrayB[$key]]; ?> 你能提供更多帮助吗?谢谢!
  • 感谢 Flyingude 并感谢大家的快速回复!我试过这个,它以我想要的方式完美运行,合并两个数组,按键分组并显示值: $arrayA = array("avg" => "234","shape" => "hey"); $arrayB = array("avg" => "5678","shape" => "梯形"); $arrayAB = 数组(); foreach ($arrayA as $key => $value) { $arrayAB[$key] = "[".$arrayA[$key].",".$arrayB[$key]."]"; } print_r($arrayAB); ?> 再次感谢!
猜你喜欢
  • 2019-01-06
  • 1970-01-01
  • 2013-01-28
  • 1970-01-01
  • 1970-01-01
  • 2015-01-19
  • 2020-07-13
  • 2017-06-02
  • 2015-01-21
相关资源
最近更新 更多