基于数组内容的较小数组

时间:2011-06-05 15:22:43

标签: php arrays

我正在寻找一种基于数组内容创建新数组的方法。

所以我得到了:

Array ( [0] => 1 
        [type] => first_value_i_need 
        [some_id] => 2 
        [hits] => 88 
        [some_other_id] => second_value_i_need 
      ) 

我想得到

Array ( [0] => 1 
        [app_name] => "first_value_i_need-second_value_i_need" 
        [hits] => "88" 
      ) 

我知道我需要某种foreach功能,但我现在失去了。

2 个答案:

答案 0 :(得分:1)

所以你基本上想要摆脱app_table_id键吗?

您可以执行unset($array['app_table_id']);

如果您需要更改某些值,您可以这样做:

$array['app_name'] = $array['some_other_id'];

//>注意我在编辑之前发布了这个。

答案 1 :(得分:1)

不,只要您知道需要哪些密钥,就不需要任何循环。

$old = array(
    0 => 1, 
    'type' => 'first_value_i_need',
    'some_id' => 2, 
    'hits' => 88, 
    'some_other_id' => 'second_value_i_need'
);

$new = array(
    0 => $old[0],
    'app_name' => $old['type'].'-'.$old['some_other_id'],
    'hits' => $old['hits'],
);