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,....