
在实际开发中,我们经常会遇到从数据库或外部接口获取的数据,其数值部分以字符串形式存在。为了方便后续的计算或数据处理,我们需要将这些字符串转换为数值类型。
实现方法
以下代码展示了如何使用 Laravel 的集合(Collection)和 PHP 的类型转换函数,将数组中可以转换为数值的字符串,转换为整数或浮点数:
$data = collect([
'first_name' => 'Jake',
'last_name' => 'Doe',
'age' => '13',
'address' => 'Ivory Street',
'allowance' => '3000',
'float?' => '0.6'
])
->map(function($item){
return (is_numeric($item))
? ($item == (int) $item) ? (int) $item : (float) $item
: $item;
})
->toArray();
dd($data);代码解释
结果展示
运行上述代码,将会得到以下结果:
array:6 [ "first_name" => "Jake" "last_name" => "Doe" "age" => 13 "address" => "Ivory Street" "allowance" => 3000 "float?" => 0.6 ]
可以看到,age 和 allowance 字段的值已成功转换为整数,而 float? 字段的值转换为了浮点数。
注意事项
总结
通过使用 Laravel 的集合和 PHP 的类型转换函数,我们可以方便地将数组中表示数值的字符串转换为相应的数值类型。这种方法简单、高效,并且易于维护。在处理来自不同来源的数据时,这种技术可以帮助我们确保数据的一致性和准确性,从而提高应用程序的可靠性。
以上就是将数组中的字符串数值转换为整数或浮点数 (Laravel)的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号