我正在寻找一种基于数组内容创建新数组的方法。
所以我得到了:
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功能,但我现在失去了。
答案 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'],
);