Php 如何遍历数组并将每个元素分开?

Php 如何遍历数组并将每个元素分开?,php,arrays,Php,Arrays,在PHP中给定如下数组: array('aaa_BC98E90D8ADA0', 'aab_KD9098DF90F', ... 'd5d_KDO90290393', 'nnn_OPDOE82993KD', 'kbh_Doodie0DDK', ... ); 我如何将每个条目拆分为“u”,并使用右手标记将每个条目分配给一个唯一的变量 $aaa = 'BC98E90D8ADA0'; $aab = 'KD9098

在PHP中给定如下数组:

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
?>