2015-03-23 3 views
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" 
) 

ответ

1

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

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

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

$hits_arr['HD'] = $val[0]; 
print_r($hits_arr); 
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) 
Смежные вопросы