扫码关注官方订阅号
比如原数组是
array('1','2','3','4');
我需要得到的结果
array('aaa1','aaa2','aaa3','aaa4');
用内置函数如何实现?
认证0级讲师
嗯,直接是没有的,不过可以有简便写法什么的
<?php $arr = array('1','2','3','4'); $arr = array_map(create_function('$item', 'return "aaa$item";'), $arr); print_r($arr); ?>
<?php $a = array(1, 2, 3, 4); array_walk( $a, function(&$value, $key, $prefix){$value = $prefix.$value;}, 'aaa' ); var_dump($a);
@怡红公子 @Fwolf 可以看下我实现的这个版本,可以省去str_pad(), 完全用array_walk()实现,array_walk()不止能传递一个参数,可以看下手册。
str_pad()
array_walk()
PHP没有这样的内置函数。
自己写一个PHP版的吧,不复杂。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
嗯,直接是没有的,不过可以有简便写法什么的
@怡红公子 @Fwolf 可以看下我实现的这个版本,可以省去
str_pad(), 完全用array_walk()实现,array_walk()不止能传递一个参数,可以看下手册。PHP没有这样的内置函数。
自己写一个PHP版的吧,不复杂。