php 比较多个字符串的长度,输出最长的一个

比如:<?php$str1="疑问";$str2="疑问疑问";$str3="疑问疑问疑问";$str***="多个...";echo'最长的是:?';?>麻烦给写完整的... 比如:
<?php
$str1="疑问";
$str2="疑问疑问";
$str3="疑问疑问疑问";
$str***="多个...";

echo '最长的是:?';

?>
麻烦给写完整的一个
展开
 我来答
zourong2791165
2011-04-26 · TA获得超过614个赞
知道小有建树答主
回答量:388
采纳率:0%
帮助的人:616万
展开全部
<?php
$str1="疑问";
$str2="疑问疑问";
$str3="疑问疑问疑问";
$str4="多个...";

function getlongest(){ //有多少字符串,就传值多少个~随你喜欢- -
$fields = func_get_args();
$total = count($fields);
$maxkey = 0;
foreach($fields as $k=>$v){
if(mb_strlen($v,"utf-8")>$maxkey){ //我这里用的是utf-8~根据你自己需求改变~
$maxkey = mb_strlen($v,"utf-8");
}
$newarr[mb_strlen($v,"utf-8")] = $v;
}
return $newarr[$maxkey];
}

echo "最长的是:".getlongest($str1,$str2,$str3,$str4);
?>
--------------------
如果你是要整理成数组再比较~
修改这两行就好
function getlongest($array){
$fields = $array;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
majiguang
2011-04-26 · TA获得超过757个赞
知道小有建树答主
回答量:1024
采纳率:0%
帮助的人:1362万
展开全部
for($i=1;$i<=10;$i++)
{
$index='str'.$i;
$str[$i]=strlen($$index);
}
asort($str);
$key=array_keys($str);
$maxkey=array_pop($key);
echo '最长的是:?'.$str[$maxkey];
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gpgkd906
2011-04-26 · TA获得超过142个赞
知道答主
回答量:187
采纳率:0%
帮助的人:209万
展开全部
mb_strlen
获取字符串长度
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
倾城的秘密丶c5928
2011-04-26 · TA获得超过233个赞
知道小有建树答主
回答量:214
采纳率:0%
帮助的人:216万
展开全部
<?php
$arr = array();
$arr[1] = "疑问";
$arr[2] = "疑问疑问";
$arr[3] = "疑问疑问疑问";
$arr[4] = "疑问疑问疑问疑问";
$len= 0;
$str="";

foreach ($arr as $value)
{
if(strlen($value)>$len)
{
$len=strlen($value);
$str=$value;
}
}
echo "最长的是:".$str;
?>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
九能学长
2011-04-26 · TA获得超过240个赞
知道小有建树答主
回答量:365
采纳率:0%
帮助的人:199万
展开全部
冒泡法如果不知道的话 补一下基础知识吧....
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式