添加到键值配对数组

时间:2015-03-23 11:36:04

标签: php arrays split key-value

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

3 个答案:

答案 0 :(得分: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)

答案 1 :(得分:1)

试试这个:

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

答案 2 :(得分:0)

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

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