PHP:数组格式

PHP:数组格式,php,Php,我有一个数组,其中包含具有各自值的重复手机号码,我想将这些手机号码与各自的对象合并 这是我实际使用的语法 foreach($char2['flowers_details'] as $flowers){ foreach($array as $flowersd){ if (in_array($flowers['flower_id'], $flowersd['flower_id'])){ $details[] = array('mobile'=>

我有一个数组,其中包含具有各自值的重复手机号码,我想将这些手机号码与各自的对象合并

这是我实际使用的语法

 foreach($char2['flowers_details'] as $flowers){
      foreach($array as $flowersd){
        if (in_array($flowers['flower_id'], $flowersd['flower_id'])){
          $details[] =  array('mobile'=>$flowersd['mobile'],'flower_name'=>$flowers['flower_name'],'flower_price'=>$flowers['flower_price']);
        }
    }
  }
 echo json_encode($details);
以下是回应

这不是完美的格式 我尝试过这种语法,尽管我没有得到精确的格式化数组

foreach($char2['flowers_details'] as $flowers){
      foreach($array as $flowersd){
          $mobile =  array('mobile'=>$flowersd['mobile']);    
        if (in_array($flowers['flower_id'], $flowersd['flower_id'])){
          $detail[] =  array('flower_name'=>$flowers['flower_name'],'flower_price'=>$flowers['flower_price']);
        }
        $details = array_merge($mobile,$detail);
    }
  }
echo json_encode($detail);
那么,我应该用哪种方式编写语法来获得完美的数组格式呢 显示一个数字和以下其他值

我想要的实际格式也是

[
    [
        {
            "mobile": "7799124599"
        },
        {
            "flower_name": "Merabel  ",
            "flower_price": "20"
        },
        {
            "flower_name": "Mango yellow  ",
            "flower_price": "50"
        }
    ],
    [
        {
            "mobile": "8008118599"
        },
        {
            "flower_name": "Merabel  ",
            "flower_price": "20"
        },
        {
            "flower_name": "San maggi ",
            "flower_price": "10"
        }
    ]
]

谢谢

您必须更改您的作业代码,如下所示:-

$details[$flowersd['mobile']][] =  array('mobile'=>$flowersd['mobile'],'flower_name'=>$flowers['flower_name'],'flower_price'=>$flowers['flower_price']);
上面的代码将手机号码创建为密钥,因此如果您不想这样做,请在
json\u encode()之前执行此操作。
:-


你能给我们展示你的输出数组的完美格式吗?如果你能告诉我们你认为什么是完美的格式,并向我们展示输入数组的样子,这可能会很有用
$details[$flowersd['mobile']][] =  array('mobile'=>$flowersd['mobile'],'flower_name'=>$flowers['flower_name'],'flower_price'=>$flowers['flower_price']);
$details = array_values($details); //will re-indexed array keys to 0,1,2,....