如何在laravel中拆分数组名称

时间:2016-10-20 07:16:30

标签: laravel

我正在开发一个laravel webservice,我的代码如下

public function getLanguageshow(){

    $user_id=$_REQUEST['user_id'];

    $profiles="SELECT * FROM `abserve_language_details` as `le` where `le`.`user_id`=".$user_id;
    $details=\DB::SELECT($profiles);

    $prof = \DB::table('abserve_proficiency')->select('*')->get();

    $vals = explode(',', $details[0]->lan_proficiency);

    foreach ($prof as $key => $value) {
        if(in_array($value->id, $vals))
            $lang_prof[] = $value->name;
    }

    $lang_prof = implode(',', $lang_prof);

    foreach ($details as $key => $value) {
        $value->lang_prof = $lang_prof;
    }

    $response['language_details'] = $details;

    echo json_encode($response);exit;
}

我的结果是

{
    "language_details":[
        {
           "id":12,
           "user_id":121,
           "languages":"Tamil,English,Chinese,Bulgarian,Amharic,Fiji",
           "lan_proficiency":"1,5,4,3,2,4",
           "read":"1,1,1,1,1,1",
           "write":"1,1,1,1,1,1",
           "speak":"1,1,1,1,1,1",
           "lang_prof":"elementary,limited_working,professional_working,full_professional,native_or_bilingual"
       }
    ]
}

在此结果lan_proficiency中有6个ID(1,5,4,3,2,4),但该ID名称(" lang_prof":" elementary,limited_working,professional_working ,full_professional,native_or_bilingual")显示5个名称,只重复4个

我想要结果

{
    "language_details":[
      {
        "id":12,
        "user_id":121,
        "languages":"Tamil,English,Chinese,Bulgarian,Amharic,Fiji",
        "lan_proficiency":"1,5,4,3,2,4",
        "read":"1,1,1,1,1,1",
        "write":"1,1,1,1,1,1",
        "speak":"1,1,1,1,1,1",
        "lang_prof":"elementary,limited_working,professional_working,full_professional,native_or_bilingual,full_professional"
      }
    ]
}

0 个答案:

没有答案