php单独的数组标签和值

时间:2011-11-20 17:32:54

标签: php arrays

我有这样的数组

Array( 
    [0] => Array( 
            [member_name] => hohoho 
            [member_type] => SUPPLIER 
            [interest] => Array( 
                            [0] => HOLIDAY 
                            [1] => MOVIES) 
    ), 
    [1] => Array( 
            [member_name] => jajaja 
            [member_validity] => 13/12/2001 
            [interest] => Array(
                            [0] => SPORTS 
                            [1] => FOODS) 
    )
)

如何将数组键和项放在单独的变量中?例如,我想要像

这样的东西
$keyholder[0] = member_name,member_type,interest
$keyholder[1] = member_name,member_validity,interest
$itemholder[0] = hohoho,SUPPLIER,{HOLIDAY,MOVIES}
$itemholder[1] = jajaja,13/12/2001,{SPORTS,FOODS}

4 个答案:

答案 0 :(得分:3)

答案 1 :(得分:0)

$keyholder=array();
$itemholder=array();
foreach($original_array as $values){
    $inner_keys=array();
    $inner_values=array();
    foreach($values as $key=>$value){
        $inner_keys[]=$key;
        $inner_values[]=$value;        
    }
    $keyholder[]=$inner_keys;
    $itemholder[]=$inner_values;
}

答案 2 :(得分:0)

我认为这样做会:

$cnt = count($original);
$keys = array();
$items = array();
for($i = 0; $i < $cnt; $i++) {
   $keys[] = array_keys($original[$i]);
  $items[] = array_values($original[$i]);

}

答案 3 :(得分:0)

您可以遍历数组并获取如下所示的键和值:

foreach ($array as $key => $val)
{
   echo $key." - ".$val."<br/>";
}