PHP добавляет значение из массива в соответствии с ключом массива и идентификатором массива - PullRequest
0 голосов
/ 01 мая 2018

Изображение для ясного понимания У меня есть два массива

  1. Массив с ключом массива (1-й массив )

    array:2 [    
        1 => array:1 [
                    0 => "sdfs,sfd,ry,fh"
             ]
        4 => array:1 [
                    1 => "sdfs,sfd,ry,fh,xcz,dsf"
              ]
    ]
    
  2. массив данных 2-й массив

    #attributes: array:15 [
        "id" => 1
        "ipr_name" => "eyJpdiI6IitWVitYZmkxSVozcHJQUGpUQlBGXC9BPT0iLCJ2YWx1ZSI6IkVOeFwvaVplZlhPS2NlclVZRXRlNHdnPT0iLCJtYWMiOiJkN2YxMWY0NTc5ODkyMzQzMjk5ZjZiZDRkODA1YmY4ZTk1MTI3NGVjYjMx ▶"
        "ipr_number" => "eyJpdiI6InBvN3pXVHc1R2MzWlFObGJcL0xJN1ZRPT0iLCJ2YWx1ZSI6Ijg3OWNoZ21ERlllWHMxODFDWCs2UkE9PSIsIm1hYyI6ImI5ODY4ZGRjYzE1ZmJiYjE5YjViMzYwMWNkNTUwOThhODFjNjExZTA1MTU4 ▶"
        "class" => "1|3"
        "ipr_type" => 1
        "registration_date" => "12-04-2018"
        "renewal_date" => "04-04-2018"
        "ipr_owner" => "eyJpdiI6IldRclV4QjZwSWRTcitKb1U5dFJnYUE9PSIsInZhbHVlIjoiOTRab1BlVmxiR0VmRkxhVU81RWxPQT09IiwibWFjIjoiNzg3NDJlZDU0YmExZjhhOGVlZmJiNzlhODc5YmVjOGU1M2VkZTI1ZGFiNzc1 ▶"
        "customs_registration_date" => "01-01-1978"
        "customs_renewal_date" => "01-01-1978"
        "country_name" => "Albania"
        "cvfile" => "eyJpdiI6InE1eTR0SVg0XC9MY3RCTTFcL01VMDA1dz09IiwidmFsdWUiOiIxVVdOZ29YZnFSUUFUQ3BicnJuWWJnPT0iLCJtYWMiOiI2OTYwNzQwN2M0OWQyYzkxNDFlYTc5MDFlNzA4NDVmMzZkYWRmMTc1ZDJj ▶"
        "custom_cvfile" => "eyJpdiI6ImZsTzRZVG1PdjZwMllJOE9YVk1xSEE9PSIsInZhbHVlIjoiN0c5WVJmNzJiTmViSkpjWnJndUdmQT09IiwibWFjIjoiOTQwNzg2MTE0Mjg1ZWM4ZTc5ZTZkNzE3YzM2OWJiZTZmNmRhZmU1MDQ2ZDdk ▶"
        "is_name" => "eyJpdiI6IkV0aSt6UTFTUmMrMjdvbW8wdEhUZWc9PSIsInZhbHVlIjoiV3A2M1FMczJyVEZDWXdibzRpZ1lSRWVOcWZqdVVvQTB1cEFmN09tWVVXTT0iLCJtYWMiOiJhN2E2NDkxMWMyMWVjN2UzODJjMjljZDVh ▶"
        "ia_name" => "eyJpdiI6Ijg3eFRyWGhYZURXeldSS09jYXkxa3c9PSIsInZhbHVlIjoiZmhPeDRHd25mejRlc25xQXhEaFk5RFZ0OEtsZGNLbGpzZ2lpN0VCQWNMST0iLCJtYWMiOiI4MGU5MmRhZDMwMTdmZTYzMjdlN2RlNjA5 ▶"
     ]
    

Первые элементы массива должны быть добавлены во второй массив, соответствующий 1-му массиву ($ key) Пример 1 => массив и 2-й массивы "id" => 1 shold выглядит как-то как

    array(
        "id" => 1
        "ipr_name" => "eyJpdiI6IitWVitYZmkxSVozcHJQUGpUQlBGXC9BPT0iLCJ2YWx1ZSI6IkVOeFwvaVplZlhPS2NlclVZRXRlNHdnPT0iLCJtYWMiOiJkN2YxMWY0NTc5ODkyMzQzMjk5ZjZiZDRkODA1YmY4ZTk1MTI3NGVjYjMx ▶"
        **"licence"=>"sdfs,sfd,ry,fh"**this should be added 
        etc...
    )

Как мне это сделать

Ответы [ 2 ]

0 голосов
/ 01 мая 2018

Попробуйте настроить этот фрагмент кода в своем коде и сообщите мне, решает ли он вашу проблему или нет.

foreach($array_1 as $key_1 => $value_1){

    foreach($array_2 as $key_2 => $value_2){

        if($key_1 == $value_2['id']){

            $temp_array = array("licence" = > $_value_1);
            array_push($value_2, $temp_array);
        }

    }

}
0 голосов
/ 01 мая 2018

Создать массив для 1 для ключей первого массива, такого как массив (1,2,3,4,5) и второй ключ массива (1,2,3,4,5). и сопоставьте, используя in_array, тогда, если in_array true, используйте array_push для отправки вашего значения для отправки массива с ключом типа

$temp = array("licence"=>values);
array_push($second_array,$temp );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...