Добавить к парному массиву ключ-значение

0

У меня есть 2 массива. Один из них инициализируется именами ключей, но с пустыми значениями:

$hits_arr = array(
    'HD'=>'',
    'CT'=>'',
    'PS'=>'',
    'LS'=>'',
    );

У меня есть такая строка, которая разбивается на 4 разных элемента массива:

$val = "8/2/9/4/";
$val = explode("/",$val); 

Моя цель состоит в том, чтобы добавить каждое значение $ val в значение $ hits_array, чтобы оно выглядело так:

array ( 
'HD'=>"8" 
'CT'=>"2" 
'PS'=>"9" 
'LS'=>"4"
)
Теги:
arrays
split
key-value

3 ответа

1
Лучший ответ

Попробуй это:

 $counter = 0;
 foreach($hits_arr AS $key => $value)
 {
    $hits_arr[$key] = $val[$counter];
    ++$counter;
 }
1
$hits_arr = array(
    'HD'=>'',
    'CT'=>'',
    'PS'=>'',
    'LS'=>'',
    );


$val = "8/2/9/4";
$val2 = explode("/",$val); 
$count=0;
foreach($hits_arr as $key=>$v){
   $hits_arr[$key]=$val2[$count];
    $count++;
}
var_dump($hits_arr);

Ваш результат будет

'HD' => string '8' (length=1)
'CT' => string '2' (length=1)
'PS' => string '9' (length=1)
'LS' => string '4' (length=1)
0

$ hits_arr размер 4 и $ val размер 5, поэтому оба не будут объединены. Вы можете попробовать это

$hits_arr['HD'] = $val[0];
print_r($hits_arr);

Ещё вопросы

Сообщество Overcoder
Наверх
Меню