很多站长朋友们都不太清楚phpno.1,今天小编就来给大家整理phpno.1,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 Discuz! Database Error求助啊,其他帖子都没事就这几个就出这问题 2、 php语言字典代码 3、 热门编程语言,Java位列编程语言排行榜NO.1?Java那么受欢迎吗? 4、 PHP 如何截取的最后一个符号 5、 如何使用php生成唯一ID的4种方法 6、 php 提交问题 Discuz! Database Error求助啊,其他帖子都没事就这几个就出这问题这个明显就是数据表有问题,你进网站数据库后台phpmyadmin管理discuz数据库,全选所有表格,点击修复就可以了!
php语言字典代码求一PHP算法,字典生成。时间一到再加100分。如:字符:0-9,长度:1,
那就生成0,1,2,3,4,5,6,7,8,9
长度:2,就会生成00-99
现在要求字符可以包括a-z,或者其他特殊符号,求一高效的生成算法。
参考答案一
function get_string($strlen){
$source='0123456789'; //任意字符
$len = strlen($source); //长度
$return = array();
for($i = 0 ;$i < $len;$i++){
for($j = 0;$j < $strlen;$j++){
$return[$i] .= $i;
}
}
return implode(',', $return);
}
如果输入长度2: 输出结果就是:
00,11,22,33,44,55,66,77,88,99
参考答案二
优化了进位算法:
PHP code =0;$no--){ $word=$source{$series[$no]}.$word; $series[$no]+=$tonext_value; if($no>0){ if($series[$no]==$len){ $series[$no]=0; $tonext_value=1; }else{ $tonext_value=0; } } } echo "$word "; } } gene_dic(2); ?>
简单的说,我会把这个理解为0-9(十进制)下十个数字生成两位数字、可重复的排列问题。
排列算法我自己建立过的就是简单的N进制下的+1算法,保证可以遍历。
即:
初始化到0,
1. +1
2. 是否超过要生成的位数?否,则回到1;
3. 输出
参考答案三
PHP code =0;$no--){//循环遍历数组每次从源字串中取一个字符,为便于进位运算,取字符是从后往前取 $word=$source{$series[$no]}.$word;//先取出一个字符 //取出一个字符后就要判断当前数组元素如何如果改变值,为下一次“大循环”做准备 if($no==$n-1){//末位的判断,它比较特殊,每次大循环都要增值 if($series[$no]==$len-1){ $series[$no]=0; $tonext_value=1;//归零时就进位 }else{ $series[$no]+=1; $tonext_value=0;//未归零就增值,不进位 } }elseif($no<$n-1){//中间位的进位判断 $series[$no]+=$tonext_value;//先取得上一位的进位值 if($series[$no]==$len){ $series[$no]=0; $tonext_value=1;//归零了就继续进位 }else{ $tonext_value=0;//不归零就不进位 } }else{ $series[$no]+=$tonext_value;//大循环次数决定了“老大”是只进不出的。 } } echo "$word ";//输入单词 } } gene_dic(2);//测试,结果OK。
参考答案四
PHP code =0;$no--){//循环遍历数组每次从源字串中取一个字符,为便于进位运算,取字符是从后往前取 $word=$source{$series[$no]}.$word;//先取出一个字符 //取出一个字符后就要判断当前数组元素如何如果改变值,为下一次“大循环”做准备 if($no==$n-1){//末位的判断,它比较特殊,每次大循环都要增值 if($series[$no]==$len-1){ $series[$no]=0; $tonext_value=1;//归零时就进位 }else{ $series[$no]+=1; $tonext_value=0;//未归零就增值,不进位 } }elseif($no<$n-1){//中间位的进位判断 $series[$no]+=$tonext_value;//先取得上一位的进位值 if($series[$no]==$len){ $series[$no]=0; $tonext_value=1;//归零了就继续进位 }else{ $tonext_value=0;//不归零就不进位 } }else{ $series[$no]+=$tonext_value;//大循环次数决定了“老大”是只进不出的。 } } echo "$word ";//输入单词 } } gene_dic(2);//测试,结果OK。
参考答案五
应该是:
function get_string($strlen){
$source='0123456789';
$len = strlen($source);
$return = array();
for($i = 0 ;$i < $len;$i++){
for($j = 1;$j <= $strlen;$j++){
$return[$i] .= substr($source,$i,1);
}
}
return implode(',', $return);
}
【拓展阅读】如何开始一门语言的学习
一门语言从发明到演进必有原因。
现在还有很多人推荐学习不同的语言。通过比较,了解它的发展史,
创始人的初心等因素都需要留意。多个思考,这个语言在5年,在10年后还是否保持活力?
当有几个类似的语言被选择时,我们不妨对它们做一个Swat分析。
列出这些语言的共同点,还有它们之间的规则差异。
了解语言的发展史
开发语言从汇编开始,如最早的计算机ENIAC,使用的就是它来编程。
再到Fortarin,再到C语言,Cobol,Basic。每一个语言都与当时发展的阶段有点密切关联。
人类的每个发明都与懒惰有关,语言也是为便捷性而生。有的语言
C是除汇编外最重视效率的语言,扩展的C++也继承了此特性。Perl是做文本处理效率最佳的语言,虽然它的发展有点慢。PHP做Web开发,是“世界上最好的.语言”,Python的阅读性和大数据处理都做得样样俱佳。
当了解语言的历史沿革后,会让我们对其创始人有很强烈的兴趣,成为忠实的脑残粉,学习该语言的兴趣会更浓烈。
人们常常说某个语言比哪个好,这其实没有必要。不必要为其它人的语言所惑,需要你自己做出选择。
语言的共通点
这个星球的人都是一个鼻子两双只水汪汪的大眼睛,与人们的模样一般,编程语言也有一个大致相同的长相。
语法:这是开发此语言定义的规则“套路”:
运算符顺序,变量常量定义/作用域,表达式定义,字符串定义,行尾结束符等。
流程控制:循环控制
这些语法都是成对的,如if,for,while,foreach,有的语言还提供goto这样类似汇编语言的语法。
函数与方法
一些能够复用的高质量代码组合。函数执行后有返回,有递归,有嵌套,还有干完活就完事的简单任务。有静态函数和动态函数区分。
容器
数组,哈希表(也叫散列),字典等用来保存数据的容器。
错误/例外处理
现代编程语言基本都支持出错的抛出,除了C语言之外。
比如硬盘不足,网络出错,黑客攻击等情形。就像购物中心里出现煤气泄露时,监测设备,物联网设备能够及时记录与传递给指挥中心。
没有错误抛出的语言,需要自己考虑尽可能出错的场景并处理,比如:
if(is_overfllow)
//处理
if(network_error)
//处理
可以还有不少需要关注的维度,这会让代码变得艰涩难懂,也难以维护。
我们可以用这样的方式,让其更简洁:
on error goto ERROR
ERROR:
/
但这总是会需要我们照顾很多情形。于是C++推出了一个语法:
try{
//可能会出错的代码
//可能会出错的代码
}catch{
//处理出错的逻辑
//处理出错的逻辑
}finally{
//出不出错都要执行的代码
}
最后一句是微软公司给业界提供贡献的finally代码块。
以上这些成为语言处理异常机制的基础。
容器
容器是很重要的一节,所以我们单独再提出来。很多逻辑处理,使用容器保存数据,该语言会提供便捷的方法来提供存取。
比如C、Perl、PHP、Ruby中均提供的数组和关联数组,LISP提供的列表,Java、Python提供的元组、链表等。
虽然名字相同,但是实现方式却是完全不同,使用方法当然也不一样。
没有万能的容器,只有最合适的。可以从节省内存,节约时间还是编码效率等综合考虑。
字符串与字符编码
是否支持unicode编码。从摩斯码到ASCII到统一的Unicode编码支持。
并发处理
有的语言在设计时并无此方面的考虑,或者天生设计存在缺陷。
即多线程,多进程的概念。包括共享,锁,事备等特性。
面向对象
支持类,继承,模块,包,命名空间,闭包等。有这些特性才会让人们的工作变得更便利、更有效率。
小结
学习一门语言的关键,需要我们在平静地心绪下,带着浓厚的兴趣去学习,在比较中学习,在历史中学习。
有时候感觉还是不够通畅,先做知识的搬运工也是不错。另外,不断的实践会让我们的信心更足。
热门编程语言,Java位列编程语言排行榜NO.1?Java那么受欢迎吗?TIOBE 官方最新发布了9月的编程语言排行榜单,而本月也是 TIOBE 榜单成立20周年,一起来看看这个月榜单中有哪些最新变化吧!
C、Java、Python 争夺第一
2001年TIOBE 排行版仅作为个人项目首次发布,当时榜单前三甲为 Java、C 和 C++。
神奇的是,即便20年过去了,这个排位也并没有发生大洗牌——9月 TIOBE 排行榜前三名为 C、Java 和 Python,C++ 位列第四。
虽然与前两个月相比,Python 的排名从第2变为第3,但本月榜单的前三名相差甚小:第一名的 C 与第三名的Python仅相差0.67%。
这前所未有的微小差距彰显了 C、Java 与 Python 之间争夺第一愈发激烈的战况。
而哪种编程语言将最终赢得这场战争?
考虑到 Python 近年来在蓬勃发展的数据挖掘和人工智能领域的市场领导地位,TIOBE 官方预测:继 C 和 Java 之后,Python 很大可能将成为第三个登顶 TIOBE 榜单的编程语言。
除了前三甲之间的激烈竞争,相比8月,本月 C++ 涨幅超过 0.5%,市场占比也在向前三名靠拢。除此之外,TOP20中还有一些值得关注的变化:
与8月榜单相比,Go 语言从第20名上升到第13 名;
R 语言下滑4个名次,降为第12名;
自4月起冲进 TOP20的上古编程语言 Fortran 上升到第14名。
其他编程语言排名,下面列出了完整的21-50名。
Top10编程语言 TIOBE 指数走势(2002-2020)
历史排名(1986-2021)
以下排名位次取决于12个月的平均值。
编程语言“名人榜”(2003-2020)
【说明】:
TIOBE 编程语言社区排行榜是编程语言流行趋势的一个指标,每月更新,这份排行榜排名基于全球技术工程师、课程和第三方供应商的数量,其中包括了流行的搜索引擎以及技术社区,如 Google、百度、维基百科、CSDN、必应、Hao123等等。
请注意这个排行榜只是反映某个编程语言的热门程度,并不能说明一门编程语言好不好,或者一门语言所编写的代码数量多少。
这个排行榜可以用来考察你的编程技能是否与时俱进,也可以在开发新系统时作为一个语言选择依据。
详细榜单信息可参考 TIOBE 官网
各个大厂都用哪种编程语言
1、阿里巴巴
主要使用java语言。
2、百度
主要使用Python和PHP。
3、京东
主要使用Linux和Objective-C。
4、华为
主要使用C、Unix或Linux。
5、网易
主要使用C++语言
初学编程学哪种语言比较好
现在,随着技术不断扩展,单纯的会一种编程语言已经不能满足企业的需要,很多IT人都是身怀多种绝技;
但是好在,编程语言是相通的,比如你学会了C,再学C++或Java就相对容易很多,所以,初学编程,还是要选择一种注重基础的语言。
01 Java最流行
Java仍然是最流行的编程语言;
据TIOBE的数据显示,几十年来,Java比其他语言更常名列榜首。
许多知名公司使用Java来开发软件和应用程序,所以如果你会Java,绝对不必为找工作而苦恼。
Java受欢迎的主要原因是它拥有可移植性、可扩展性和庞大的用户社区。
02 经典的C语言
作为最古老的编程语言之一,C依然高居榜首,这归功于其可移植性以及微软、Oracle和苹果等科技巨头采用它。
它与几乎所有系统兼容,很适合操作系统和嵌入式系统。
由于运行时环境相对小巧,因此C是保持这种系统精简的完美选择。
强烈建议初学者学C,它实际上是编程语言的通用语言,已催生出了同样很受欢迎的衍生语言,比如C++和C#。
03 C++继续占主导地位
C++语言现在仍应用于从桌面Web应用程序到服务器基础设施的众多系统。
由于灵活性、高性能以及可用于多种环境,C ++依然很吃香。
以C++为业的工作通常需要开发面向性能密集型任务的桌面应用程序。掌握C++可以更深入地了解编程语言,帮助获得低级内存处理方面的技能。
04 Python继续上升
Python作为近几年人工智能、机器学习、大数据和机器人等一些最有前途的技术背后的主要语言,积累了庞大的粉丝群。
你会惊讶地发现学习Python很容易,这就是为什么许多经验丰富的开发人员选择Python作为第二或第三语言的原因。
PHP 如何截取的最后一个符号$str=explode("/",$_SERVER['PHP_SELF']);
echo $str[count($str)-1]
分开写就可以了.
你那个$str没定义.
如何使用php生成唯一ID的4种方法方法1
<?php
$numbers = range (1,50);
//shuffle 将数组顺序随即打乱
shuffle ($numbers);
//array_slice 取该数组中的某一段
$num=6;
$result = array_slice($numbers,0,$num);
print_r($result);
?>
方法二
<?php
$numbers = range (1,20);
//播下随机数发生器种子,可有可无,测试后对结果没有影响
srand ((float)microtime()*1000000);
shuffle ($numbers);
//跳过list第一个值(保存的是索引)
while (list(, $number) = each ($numbers)) {
echo "$number ";
}
?>
方法三
<?php
function NoRand($begin=0,$end=20,$limit=5){
$rand_array=range($begin,$end);
shuffle($rand_array);//调用现成的数组随机排列函数
return array_slice($rand_array,0,$limit);//截取前$limit个
}
print_r(NoRand());
?>
方法四
<?php
$tmp=array();
while(count($tmp)<5){
$tmp[]=mt_rand(1,20);
$tmp=array_unique($tmp);
}
print_r($tmp);
?>
方法五
<?php
$tmp = range(1,30);
print_r(array_rand($tmp,10));
?>
都在这咯,希望可以帮到你
php 提交问题PHP是在服务器上运行,执行完毕之后的代码发送给浏览器,浏览器上处理<INPUT>这些,这是不同的时间、不同的电脑,不要期望PHP代码对<INPUT>输入的时候进行判断,应该使用JS代码。
关于phpno.1的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。