php - 在php中将整数数组转换为整数
问题描述
我正在使用此代码将整数数组转换为整数
return intval(implode("",$result));
然后从
[5,6,7]
我明白了
567
有更直接的方法来进行这种转换吗?
解决方案
您可以使用intval
or cast
,但您可以在不使用任何字符串的情况下进行转换。
<?php
$result = [5,6,7];
//string using intval
$integer1 = intval(implode("",$result));
var_dump($integer1);
//567
//string using cast
$integer2 = (int) implode("",$result);
var_dump($integer2);
//567
//if you don't like strings
$integer3 = array_of_int_to_int($result);
var_dump($integer3);
//567
//using pow of 10 for convert to integer
function array_of_int_to_int($array){
$integer = 0;
for ($i=0; $i < count($array); $i++) {
$integer += ($array[$i] * pow(10, count($array) - ($i + 1)));
}
return $integer;
}
//integer = 500 + 60 + 7
推荐阅读
- c# - IText7列宽问题
- apache - 基于 _time 和另一个时间戳列的 Druid Roll-up
- javascript - 角度中的bpmn文件类型验证
- github-actions - 识别断开链接的 GitHub 操作
- scrapy - 飞溅没有完全呈现网页
- python - Tkinter ttk.Progressbar:如何更改进度条的图形长度/宽度?
- docker - 基于私有 ECR 仓库中的镜像构建 docker 镜像
- google-sheets - 想要将日期添加到某个列时如何在谷歌表格脚本中添加多个目标列
- speech-to-text - 创建项目特定的 Vosk 字典
- reactjs - Axios 等待 axios.get() 在具有多个操作的 useEffect(, []) 序列中不受支持