我如何结合两个数组用于名称和值以在php中并排对齐

问题描述 投票:0回答:1

我希望合并两个数组,以便名称和值可以并排。

我有此代码:

 $mgl = array(
         '200101', 
         '200201', 
         '200202'
         );
    $mpro = array(
           'Current Account',
           'Regular Saving Account', 
           'Ileya Target' 
           );

      array_push($response, array(
                "glno"=>$mgl, 
                 "product"=>$mpro

                 ));

echo json_encode(array("server_response"=> $response));

当我查看它时,它是这样显示的:

{“ server_response”:[{“ glno”:[“ 200101”,“ 200201”,“ 200202”],“产品”:[“当前帐户”,“常规储蓄帐户”,“ Ileya目标”]}]}]

我想要这种格式

{"server_response":[
 {"glno":"104100","product":"Micro Loans"}, 
 {"glno":"200101","product":"Current Account"}, 
 {"glno":"200201","product":"Regular Saving Account"}
]}
php arrays
1个回答
2
投票

使用foreach循环很容易,使用第一个数组作为起点,并且(只要数组的长度相同)就从第二个数组中选择相同的值...

$response = [];
foreach ( $mgl as $key => $value )  {
    $response[] = ["glno" => $value, "product" => $mpro[$key]];
}

echo json_encode(array("server_response"=> $response));

给..

{"server_response":[{"glno":"200101","product":"Current Account"},
    {"glno":"200201","product":"Regular Saving Account"},
    {"glno":"200202","product":"Ileya Target"}]}
© www.soinside.com 2019 - 2024. All rights reserved.