php分离数组标签和值

发布于 2024-12-17 00:07:30 字数 804 浏览 0 评论 0 原文

我有这样的数组,

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}

i have arrays like this

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

how can I put the array keys and items in a separate variable? for example, i want to have something like

$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}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

酷遇一生 2024-12-24 00:07:31

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

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

You can cycle through an array and get the key and values like this:

foreach ($array as $key => $val)
{
   echo $key." - ".$val."<br/>";
}
童话里做英雄 2024-12-24 00:07:31
$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;
}
$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;
}
时光匆匆的小流年 2024-12-24 00:07:31

我想这会做到这一点:

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

}

I think this will do it:

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

}

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文