Php 如何遍历数组并将每个元素分开?
在PHP中给定如下数组:Php 如何遍历数组并将每个元素分开?,php,arrays,Php,Arrays,在PHP中给定如下数组: array('aaa_BC98E90D8ADA0', 'aab_KD9098DF90F', ... 'd5d_KDO90290393', 'nnn_OPDOE82993KD', 'kbh_Doodie0DDK', ... ); 我如何将每个条目拆分为“u”,并使用右手标记将每个条目分配给一个唯一的变量 $aaa = 'BC98E90D8ADA0'; $aab = 'KD9098
array('aaa_BC98E90D8ADA0',
'aab_KD9098DF90F',
...
'd5d_KDO90290393',
'nnn_OPDOE82993KD',
'kbh_Doodie0DDK',
...
);
我如何将每个条目拆分为“u”,并使用右手标记将每个条目分配给一个唯一的变量
$aaa = 'BC98E90D8ADA0';
$aab = 'KD9098DF90F';
...
$d5d = 'KDO90290393';
$nnn = 'OPDOE82993KD';
$kbh = 'Doodie0DDK';
...
这应该动态地设置var名称及其键,但是我更愿意这样做
$new_array = array();
foreach($array_to_split as $val) {
$new_array[] = explode('_', $val);
}
echo $new_array['aaa']; // output, BC98E90D8ADA0
以下是一个例子:
<?php
$array_to_split = array(
'aaa_BC98E90D8ADA0',
'aab_KD9098DF90F',
'd5d_KDO90290393',
'nnn_OPDOE82993KD',
'kbh_Doodie0DDK',
);
foreach ($array_to_split as $value) {
$temp = explode('_', $value);
if(count($temp)==2){
list($key,$val) = $temp;
$$key = $val;
}
}
echo $aaa; //BC98E90D8ADA0
?>
<?php
$array_to_split = array(
'aaa_BC98E90D8ADA0',
'aab_KD9098DF90F',
'd5d_KDO90290393',
'nnn_OPDOE82993KD',
'kbh_Doodie0DDK',
);
foreach ($array_to_split as $value) {
$temp = explode('_', $value);
if(count($temp)==2){
list($key,$val) = $temp;
$$key = $val;
}
}
echo $aaa; //BC98E90D8ADA0
?>