添加到键值对数组
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;
}
我有 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;
}