问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

PHP 字符串问题

发布网友 发布时间:2022-04-18 10:21

我来回答

3个回答

热心网友 时间:2022-04-18 11:51

要重复还是没重复呢?
这个是输出所有的小写字母,不管是不是重复的,比如你输入的字符串为aa,则输出aa
<?php
function getLower($str){
$len = strlen($str);
$newstr = '';
$lower = array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z");
for($i=0;$i<$len;$i++){
if(in_array($str[$i],$lower)){
$newstr .= $str[$i];
}
}
return $newstr;
}
$str = "youWant";//根据需要定义你的字符串
$str = getLower($str);//调用函数后得到的小写字母的字符串
?>

这个是输出不重复的
<?php
function getLower($str){
$len = strlen($str);
$newstr = array();
$lower = array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z");
for($i=0;$i<$len;$i++){
if(in_array($str[$i],$lower)){
if(!in_array($str[$i],$newstr)){
$newstr[] = $str[$i];
}
}
}
return implode("",$newstr);
}
echo getLower("aaBBacde");//将输出acde,重复的a不输出
?>
你根据需要选你需要的

热心网友 时间:2022-04-18 13:09

<?php

$str = 'abcdefghijklmnopqrstuvwxyz';

function get_the_char($str) {

$ary = array();

for($i = 0 ; $i < 26 ; ++$i) {

$ary[$i] = chr(97+$i);
}

for($i = 0 , $j = strlen($str); $i < $j ; $i++) {

$k = ord(substr($str , $i ,1)) - 97;

if(isset($ary[$k])){

unset($ary[$k]);

}
}

return $ary;

}

echo join(get_the_char($str) , '<li>');

?>

热心网友 时间:2022-04-18 14:43

下面是我刚刚写的程序,你可以运行下看看,结果~~~~~注意,那些中文全部都是注释,帮助你理解的,考过去后,你调整下格式就可以运行了;

<?php

$arr=array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z');

//定义一个字符串,也就是你要输入的英文字符串;
$str="abdcaf";
if (preg_match("([a-z]+)",$str)){//判断所给的字符串是不是小写字母a-z/组成;
//定义一个数组用于保存对应字符在a-z这数组当中对应的下标;
$xb=array();
//将字符串拆分成数组;
$re=str_split($str);
//将拆分后的数组进行循环,取出其中的一项用于与a-z这个数组进行比较;
for($k=0;$k<count($re);$k++){
for($i=0;$i<count($arr);$i++){//取出a-z这个数组中的一项与拆分后的数组项进行比较;
if ($re[$k]==$arr[$i]){//如果相等,则将对应字母的下标存入到xb这个数组当中去;
array_push($xb,$i);
}
continue;//不相等则进行下一次循环;
}
}
//这个是个关键步骤,因为我们要把两个数组的下标进行比较,所以要用foreach循环;
foreach ($arr as $key=>$value){
$xbs=0;//定义一个标示,如果找到该下标则将1赋值给该标示;
for ($d=0;$d<count($xb);$d++){
if ($key==$d){
$xbs=1;
break;
}else{
continue;
}
}
//循环结束,我们判决标示是不是0就可以啦;
if ($xbs==0){
echo $value."<br>";
}
}
}

?>
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
'神奇宝贝"有没有连载什么的?共多少集? 百度贴吧怎么创建贴吧自创新吧方法 我们学校在百度贴吧里还没创立,我要创立,怎么创立? 电脑重装系统硬盘数据丢失如何恢复 武汉最便宜菜市场前三名 希望大家起个网名,有点文学底蕴,阳光积极的,最好含有“书“”文“两字... 帮忙起一个乐观向上的,且带有古典韵味的网名,比如**书生之类的,不要怪... 求大神帮忙看看这么写对吗 I am Lihua who come from Beijing she comes from china'用can修改 Wheredoseshecomefrom,这句话是病句吗? 父母新买了一台LG至尊系列冰箱,看说明书上有个一键式空气净化功能,怎么操作呢? LG三门冰箱 GR—D27NFZB 要求更换空气净化器,请问如何更换,空气净化器在哪购买?需要更换么?才用了1年 简述ps中选区在图像处理过程中的作用? ps 选取图象 Photoshop选区制作的各种方式和办法,图层的重要性以及选区与图层的联系。 保护压板标签颜色怎么规定的 创建选区后,可对图像的哪些地方进行bianji? 乐视tv液晶电视可不可以看足球比赛 iPhone商店下载游戏需要身份证信息 乐视体育为什么看不了cba直播 为什么乐视体育看不见中超视频直播 qq邮箱请勿答复词邮件,如果答复会怎么样呀? 求沧月羽系列全集,发我临时邮箱 njzhywmc@126.com 多谢 今年的中超还是乐视独家直播吗 为什么乐视的直播这么差 还能垄断中超 乐视电视能看体育直播吗 小弟是Mac电脑,平时接触pdf文件较多,如何能够压缩这些过大的pdf文件啊? PHP 函数是一个自循环遍历体,参数中含有字符串相加,这时用引用吗? 乐视tv怎么看欧冠直播 警务宝典的警务宝典的发展 lg空气净化器显示dr是什么意思 过两天去韩国旅游想买一个韩国空气净化器,那些品牌比较不错 在异地怎么补办车牌 小牛的电动车值得入手吗? 如何帮他人注销? 苹果4手机屏幕和页面都出现条框,上下左右跳动,怎么办? 如果用自己的身份证帮别人注册了公司法人,想取消或注销该怎么做啊。直接到工商局办可以吗 帮别人注册公司怎样注销 人在在过在,怎么去注销卡呢,别人带替注销银行卡可以吗 怎样帮去世人注销身份证 人在异地能不能委托他人帮我注销账户 委托别人帮忙注销驾驶证需要提供怎样的身份证明 摩托车驾驶证怎么注销。叫别人拿着自己的证件帮忙去注销可以吗。 可以叫人帮忙注销农行卡吗? qq留言怎么删 微信登录频繁多久恢复?登不上怎么办 边疆建设者资料 如果我要在虎牙直播上直播手机有了虎牙直播,电脑上要不要不要下载? php判断字符串是否包含 请问宽条码比如说200mm的,对采集器和扫描*有什么样的读取要求呢?