PHP-php分割字符串然后重新排序

Web程序数据库 Web程序数据库 主题:1214 回复:2505

PHP-php分割字符串然后重新排序

甜柠檬 发布于 2017-08-27 字数 161 浏览 1221 回复 5

如何用php将如下数据:
1,11,111
2,22,222
3,33,333
4,44,444
转换成
111,11,1
222,22,2
333.33,3
444,44,4

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

支持 Markdown 语法,需要帮助?

评论(5

浮生未歇 2017-10-21 5 楼

我当你上面的那个数据是放在一个txt文件里面的。下面是代码。

$shuzu = file_get_contents("shuzu.txt");
$new_shuzu = explode( "n",$shuzu);

foreach ($new_shuzu as $v){ $result[] =implode(",",array_reverse(explode( ",",$v))); } $last_shuzu = implode("n",$result);

$filename = 'shuzu.txt'; $fh = fopen($filename, "w"); fwrite($fh, $last_shuzu); fclose($fh);

虐人心 2017-10-19 4 楼

不明白你想要啥,上面那哥们都给出答案了。

 $arr = array('1,11,111','2,22,222','3,33,333','4,44,444');
var_dump(array_map('strrev',$arr));

归属感 2017-10-13 3 楼

 $arr = array('1,11,111','2,22,222','3,33,333','4,44,444');
foreach($arr as $key=>$value){
unset($tmp1);
$tmp=explode(',',$value);
while($res=array_pop($tmp)){
$tmp1[]=$res;
}
$arr[$key]=implode(',',$tmp1);
}
var_dump($arr);

夜无邪 2017-09-18 2 楼

你是想先分割再倒转吗?
1,split或者explode
2,array_reverse
不知道会不会满足你的要求

夜无邪 2017-09-03 1 楼

sed 's/([1-9]{1}),([1-9]{2}),([1-9]{3})/3,2,1/' 1.txt
1.txt

1,11,111
2,22,222
3,33,333
4,44,444

再用system调用这条命令即可。