添加到键值对数组

Add to key-value paired array

我有 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"
)

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

$hits_arr['HD'] = $val[0];
print_r($hits_arr);
$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)

试试这个:

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