问个取大小的问题

qqsweb 2008-11-18 05:52:06
比如现在
data_1="我爱12";
data_2="我爱爱12";
data_3="我爱";
data_4="我爱2";
data_5="你杂32";
data_6="你么是";


要把里头最大的输入 其他不要了 怎么做呢
...全文
131 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
剑心永远OK 2008-11-18
  • 打赏
  • 举报
回复

$data_1="我爱12";
$data_2="我爱爱12";
$data_3="我爱";
$data_4="我爱2";
$data_5="你杂32";
$data_6="你么是";

for ($i=1;$i<=6;$i++)
{
$a = '$data_'.$i;
eval("\$b=\"$a\";");
preg_match_all('/[\x80-\xff]?./',$b,$arr[]);

}
print_r(max($arr));
海诗美妆 2008-11-18
  • 打赏
  • 举报
回复
最简单的例子
$data= array(
"我12",
"我12",
"我",
"我2",
"32",
"是");
function getMax(array $data){
$max = null;
foreach($data as $v){
if(empty($max) || $max < $v){
$max=$v;
}
}
return $max;
}

//最大值
var_dump(getMax($data));
penglewen 2008-11-18
  • 打赏
  • 举报
回复
全部放在数组里面
$arr_str[]=strlen ($data_1);
$arr_str[]=strlen ($data_2);
$arr_str[]=strlen ($data_3);
...............
排序:
$ar1 = array_multisort($arr_str,SORT_DESC)
echo $ar1[0];就是你要的。

qqsweb 2008-11-18
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 xiongbing529 的回复:]
长度就用strlen

大小你写array 排序下把。就OK了
[/Quote]

不用比较 就知道哪个最大?

知道了长度 也不知道 哪个是最大的啊 能给我简单的几句代码看看不
qqsweb 2008-11-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 penglewen 的回复:]
你这个最大,是按什么取,长度最长来算还是比较每个字符的ASCII值?
[/Quote]

按长度最长 就是文字和html代码
xiongbing529 2008-11-18
  • 打赏
  • 举报
回复
长度就用strlen

大小你写array 排序下把。就OK了
qqsweb 2008-11-18
  • 打赏
  • 举报
回复
反正只要能找大最大的那个就可以了

hjzhangjing 2008-11-18
  • 打赏
  • 举报
回复
呵呵
penglewen 2008-11-18
  • 打赏
  • 举报
回复
你这个最大,是按什么取,长度最长来算还是比较每个字符的ASCII值?

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧