如何在php中为数组值添加双引号

21 浏览
0 Comments

如何在php中为数组值添加双引号

我有一个数组,格式如下:

Array(
        [0] => 25/1
        [1] => 10/1
     );

但是我想将这个数组转换成以下格式:

Array(
            [0] => "25/1"
            [1] => "10/1"
         );

我已经尝试了很多方法,但是还没有得到想要的解决方案。

请有人能帮忙吗?

0
0 Comments

问题的原因是在PHP中,当将数字除以数字时,结果将被自动转换为整数类型。因此,如果你有一个包含数字的数组,这些数字将被视为整数而不是字符串。然而,有时我们需要将这些数字作为字符串处理。

解决这个问题的方法有两种。首先,你可以使用显式强制类型转换将数字转换为字符串。在PHP中,可以通过在数字前加上`(string)`来实现这一点。例如,`(string) 25/1`将把结果转换为字符串类型。

另一种方法是使用PHP的内置函数`strval()`。这个函数将任何数据类型转换为字符串。例如,`strval(25/1)`将把结果转换为字符串类型。

通过使用上述方法,你可以将数字值转换为字符串,并将其添加到数组中。这样,你就可以在数组中的值周围添加双引号了。

0
0 Comments

问题的出现原因是需要将数组中的值用双引号括起来,解决方法是使用array_map()函数来实现。

以下是解决方法的代码示例:

$current_array = array("red", "green");
$new_array = array_map(function($rec){
    // 使用双引号将记录拼接起来
    $result = $rec = '"' . $rec . '"';
    return $result;
}, $current_array);
print_r($new_array);

执行上述代码后,输出结果如下:

Array ( [0] => "red" [1] => "green" )

通过使用array_map()函数,我们可以将数组中的每个值用双引号括起来,并将结果存储在新的数组中。最后,我们使用print_r()函数来显示新数组的内容。

0