Как разделить имя массива в laravel

#laravel

#laravel

Вопрос:

Я работаю над веб-сервисом laravel, мой код следующий

 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 идентификаторов (1,5,4,3,2,4), но это имя идентификатора («lang_prof»: «элементарный, ограниченный, профессиональный», 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"
      }
    ]
}
  

Комментарии:

1. Извините, я прочитал это дважды, но не понял, что вам нужно. lan_proficency оба они идентичны.

2. по моей ошибке фактический результат

3. фактический результат {«language_details»:[{«id»:12,»user_id»:121,»languages»:»Tamil,English,Chinese,Bulgarian,Amharic,Fiji»,»lang_prof»:»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″,»lan_proficiency»:»elementary,limited_working,professional_working,full_professional,native_or_bilingual»}]}

4. но я хочу {«language_details»:[{«id»:12,»user_id»:121,»languages»:»Tamil,English,Chinese,Bulgarian,Amharic,Fiji»,»lang_prof»:»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″,»lan_proficiency»:»elementary,limited_working,professional_working,full_professional,native_or_bilingual,full_professional»}]}