发布网友 发布时间:2022-04-06 10:13
共2个回答
热心网友 时间:2022-04-06 11:43
当$f = '少'时,数组中的元素值互换。追答其实这种只有2种可能的情况,用“位运算”是效率最高的,也是正常应该采用的结构。
这样用“多”、“少”字符串比较,效率是非常低的,每个汉字就浪费了15倍-23倍不等的空间和处理时间。
但你已经写成这种,我就顺着写吧。
$a=.........//$a如原题
$f='少';
if(strcmp($f,'少')===0){
$rev_a=array();
foreach($a as $i=>$b){
$rev_a[$i]=array();
foreach($b as $k=>$v)
$rev_a[$i][]=strcmp($v,'多')===0?'少':'多';
}
$a=&$rev_a;
unset($rev_a);
}
var_mp($a);
==========
输出
array
0 =>
array
0 => string '少' (length=2)
1 => string '少' (length=2)
2 => string '少' (length=2)
3 => string '少' (length=2)
4 => string '多' (length=2)
5 => string '多' (length=2)
1 =>
array
0 => string '少' (length=2)
1 => string '多' (length=2)
2 => string '多' (length=2)
3 => string '少' (length=2)
4 => string '多' (length=2)
5 => string '多' (length=2)
2 =>
array
0 => string '少' (length=2)
1 => string '多' (length=2)
2 => string '多' (length=2)
3 => string '少' (length=2)
4 => string '多' (length=2)
5 => string '多' (length=2)
.....
....
5 =>
array
0 => string '少' (length=2)
1 => string '多' (length=2)
2 => string '多' (length=2)
3 => string '少' (length=2)
4 => string '多' (length=2)
5 => string '多' (length=2)
6 =>
array
0 => string '少' (length=2)
1 => string '多' (length=2)
2 => string '多' (length=2)
3 => string '少' (length=2)
4 => string '多' (length=2)
5 => string '多' (length=2)
热心网友 时间:2022-04-06 13:01
这个...想~~想