如何在PHP中更改数组中的值数据?

9 浏览
0 Comments

如何在PHP中更改数组中的值数据?

我有一个像这样的数据数组:

$data = array(1,2,3);

如何将数组更改为这样:

$data = array('1','2','3');

谢谢!

0
0 Comments

问题的出现原因是需要将数组中的值数据类型进行改变。解决方法有两种:

方法一:

通过遍历数组,使用强制类型转换将所有的数组值转换为字符串类型。

代码如下:

foreach ($data as $key => $val) {
  $data[$key] = (string) $val;
}

方法二:

定义一个函数convert2string,接受一个参数$n,并将其转换为字符串类型。然后使用array_map函数将该函数应用到数组$a上,返回一个新的数组$data,其中的值已经改变为字符串类型。

代码如下:

function convert2string($n)
{
    return (string) $n;
}
$a = [1, 2, 3];
$data = array_map('convert2string', $a);

以上是解决问题的两种方法,可以根据具体情况选择适合的方法来改变数组中的值数据类型。

0