1-100之间如果$a=35 用什么方法可 以数组的形式取出35包含的所有的10 和余数floor($a%10) 赋值给$b呢

php中文网
发布: 2016-06-23 13:10:57
原创
1114人浏览过

1-100之间如果$a=35 用什么方法可 以数组的形式取出35包含的所有的10 和余数floor($a%10) 赋值给$b呢 ,结果应该是 10 10 10 5, 我是小白 希望大家赐教,万分感谢!

阿里云-虚拟数字人
阿里云-虚拟数字人

阿里云-虚拟数字人是什么? ...

阿里云-虚拟数字人 2
查看详情 阿里云-虚拟数字人


回复讨论(解决方案)

这个意思?
http://ideone.com/fE3OsH

<?php$a = 35;$b = array();while ($a>10){	array_push($b, 10);	$a -= 10;}if ($a) {	array_push($b, $a);}print_r($b);
登录后复制

$a = 35;$b = array_merge(array_fill(0, intval($a/10), 10), array($a % 10));print_r($b);
登录后复制
Array(    [0] => 10    [1] => 10    [2] => 10    [3] => 5)
登录后复制

非常感谢!!麻烦再继续问个问题
$a = 35;
$b = array_merge(array_fill(0, intval($a/10), 10), array($a % 10));
print_r($b);

如果$a也是个数组,例如 $a =Array (35 , 26) ,要怎么把这个多维数组用$c表示出来呢

$a = array (35 , 26);$c = array_map(function($a) {  return array_merge(array_fill(0, intval($a/10), 10), array($a % 10));  }, $a);print_r($c);
登录后复制
Array(    [0] => Array        (            [0] => 10            [1] => 10            [2] => 10            [3] => 5        )    [1] => Array        (            [0] => 10            [1] => 10            [2] => 6        ))
登录后复制

谢谢,谢谢,感激涕零!!!!完美解决

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号