Php 添加到键值对数组

Php 添加到键值对数组,php,arrays,split,key-value,Php,Arrays,Split,Key Value,我有两个数组。其中一个使用键名初始化,但使用空值: $hits_arr = array( 'HD'=>'', 'CT'=>'', 'PS'=>'', 'LS'=>'', ); 假设我有这样一个字符串,它被分成4个不同的数组元素: $val = "8/2/9/4/"; $val = explode("/",$val); 我的目标是将每个$val值添加到$hits_数组中,使其看起来像: array ( 'HD'=>"8"

我有两个数组。其中一个使用键名初始化,但使用空值:

$hits_arr = array(
    'HD'=>'',
    'CT'=>'',
    'PS'=>'',
    'LS'=>'',
    );
假设我有这样一个字符串,它被分成4个不同的数组元素:

$val = "8/2/9/4/";
$val = explode("/",$val); 
我的目标是将每个$val值添加到$hits_数组中,使其看起来像:

array ( 
'HD'=>"8" 
'CT'=>"2" 
'PS'=>"9" 
'LS'=>"4"
)

$hits_arr大小为4,$val大小为5,因此两者不会合并。 你可以这样试试

$hits_arr['HD'] = $val[0];
print_r($hits_arr);
您的输出将是

'HD' => string '8' (length=1)
'CT' => string '2' (length=1)
'PS' => string '9' (length=1)
'LS' => string '4' (length=1)
试试这个:

 $counter = 0;
 foreach($hits_arr AS $key => $value)
 {
    $hits_arr[$key] = $val[$counter];
    ++$counter;
 }
 $counter = 0;
 foreach($hits_arr AS $key => $value)
 {
    $hits_arr[$key] = $val[$counter];
    ++$counter;
 }