【问题标题】:PHP renaming array and covert from string to integerPHP重命名数组并将字符串转换为整数
【发布时间】:2015-09-01 10:08:06
【问题描述】:

我有 var_dump() 变量 $fruit_array 如下:

array (size=3)
  0 => 
    array (size=1)
      'fruit_id' => string '2' (length=1)
  1 => 
    array (size=1)
      'fruit_id' => string '1' (length=1)
  2 => 
    array (size=1)
      'fruit_id' => string '3' (length=1)

我需要将fruit_id重命名为id并将数组string值转换为integer,示例结果:

array (size=3)
  0 => 
    array (size=1)
      'id' => int 2
  1 => 
    array (size=1)
      'id' => int 1
  2 => 
    array (size=1)
      'id' => int 3

我该怎么做?谢谢

【问题讨论】:

  • 您不能重命名数组键。但是您可以创建一个新的,复制/更改值,然后删除原始值。
  • 为什么我不能重命名数组键?
  • 询问 php 设计师。

标签: php arrays string int renaming


【解决方案1】:

你可以这样做:

<?php
foreach ( $array as $k=>$v )
{
  $array[$k] ['id'] = intval( $array[$k] ['fruit_id'] );
  unset($array[$k]['fruit_id']);
}

【讨论】:

  • 谢谢,这正是我所需要的 :),你能用 array_map() 展示另一种方法吗?
猜你喜欢
  • 1970-01-01
  • 2015-12-11
  • 2017-05-22
  • 2013-07-18
  • 1970-01-01
  • 2022-11-28
  • 1970-01-01
  • 2012-08-07
  • 1970-01-01
相关资源
最近更新 更多