PHP重命名一个数组的钥匙 [英] PHP rename the keys of an array

查看:188
本文介绍了PHP重命名一个数组的钥匙的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我怎么能在一个阵列命名的键?

开始与这阵名为$ start_array,

  [0] =>
      [日期] => 2012-05-01
      [收] => 100
[1] =>
      [日期] => 2012-05-02
      [收] => 200

和更改日期和收入的钥匙,所以你得到这个$ final_array:

  [0] =>
      [X] => 2012-05-01
      [Y] => 100
[1] =>
      [X] => 2012-05-02
      [Y] => 200

下面是我这工作,但凌乱的可怕的尝试。

  $ final_array =阵列();
$最大=计数($ start_array);
为($ J = 0; $ J< $最大; $ J ++){
  $ final_array [] =阵列('X'=> $ start_array [$ J] ['dateid'],'Y'=> $ start_array [$ J] ['ctrl_version_revenue']);
}


解决方案

 的foreach($ start_array为&放大器; $ ARR){
  $常用3 [X] = $改编['日期'];
  未设置($改编['日期']);
  $常用3 ['Y'] = $改编['收入'];
  未设置($改编['收入']);
}
未设置($ ARR);

试试上面的code。

How can I rename keys in an array?

Start with this array named $start_array,

[0] => 
      [date] => 2012-05-01
      [revenue] => 100
[1] =>
      [date] => 2012-05-02
      [revenue] => 200

and change the keys for 'date' and 'revenue' so you get this $final_array:

[0] => 
      [x] => 2012-05-01
      [y] => 100
[1] =>
      [x] => 2012-05-02
      [y] => 200

Here is my terrible attempt which works but is messy.

$final_array = array();
$max = count($start_array);
for ($j = 0; $j < $max; $j++) {
  $final_array[] = array('x' => $start_array[$j]['dateid'], 'y' => $start_array[$j]['ctrl_version_revenue'] );
}

解决方案

foreach( $start_array as &$arr ) {
  $arr["x"] = $arr['date'];
  unset( $arr['date'] );
  $arr['y'] = $arr['revenue'];
  unset( $arr['revenue'] );
}
unset($arr);

Try the above code.

这篇关于PHP重命名一个数组的钥匙的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆