
正文
php数据字典怎么用 php数据字典怎么用手机打开
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
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($no0){ 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编码支持。
并发处理
有的语言在设计时并无此方面的考虑,或者天生设计存在缺陷。
即多线程,多进程的概念。包括共享,锁,事备等特性。
面向对象
支持类,继承,模块,包,命名空间,闭包等。有这些特性才会让人们的工作变得更便利、更有效率。
小结
学习一门语言的关键,需要我们在平静地心绪下,带着浓厚的兴趣去学习,在比较中学习,在历史中学习。
有时候感觉还是不够通畅,先做知识的搬运工也是不错。另外,不断的实践会让我们的信心更足。
相关问答
Q1: 数据字典的内容和作用是什么?
数据字典是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明。数据字典的主要作用是和数据流图共同构成系统的逻辑模型。没有流图数据字典难以发挥作用。没有数据字典,数据流图就不严格。
一、数据字典的用途
数据字典是各类数据描述的集合;数据字典是进行详细的数据收集和数据分析所获得的主要结果;数据字典在数据库设计中占有很重要的地位。
在你所写的程序的开头列出一个数据字典十分的重要.数据字典列举了你在本程序中用到的所有变量的定义,还包括一些自定义的事件、命令的说明。它的定义应包括本条目的所要描述的内容和它在执行时所在的单元。当编写程序时,编定数据字典看似没有必要。但是设想一下,在过了一段时间后,你或其他人要对此程序修改,这时数据字典就显得十分的有用。
二、数据字典的内容
数据项;数据结构;数据流;数据存储;处理过程。数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构。数据字典通过对数据项和数据结构的定义来描述数据流、数据存储的逻辑内容。
Q2: 如何使用数据字典
为了对数据流程图中的各个元素作出详细的说明,有必要建立数据字典 (Data dictionary) 。数据字典的内容主要是对数据流程图中的数据项、数据结构、数据流、处理逻辑、数据存储和外部实体等六个方面进行具体的定义。数据流程图配以数据字典,就可以从图形和文字两个方面对系统的逻辑模型进行完整的描述。
一、数据项的定义
数据项又称数据元素,是数据的最小单位。分析数据特性应从静态和动态两个方面去进行。在数据字典中,仅定义数据的静态特性,具体包括: (1) 数据项的名称、编号、别名和简述; (2) 数据项的长度; (3) 数据项的取值范围;
例:数据项定义
数据项编号: I02 -01
数据项名称:材料编号
别名:材料编码
简述:某种材料的代码
类型及宽度:字符型, 4 位
取值范围:“0001 ”-“ 9999 ”
二、数据结构的定义
数据结构描述某些数据项之间的关系。一个数据结构可以由若干个数据项组成;也可以由若干个数据结构组成,还可以由若干个数据项和数据结构组成。例如表 5.l 所示订货单就是由三个数据结构组成的数据结构,表中用 DS 表示数据结构,用 I 表示数据项。
数据字典中对数据结构的定义包括以下内容: (1) 数据结构的名称和编号; (2) 简述;(3) 数据结构的组成。如果是一个简单的数据结构,只要列出它所包含的数据项。如果是一个嵌套的数据结构 ( 即数据结构中包含数据结构 ) ,则需列出它所包含的数据结构、的名称,因为这些被包含的数据结构在数据字典的其他部分已有定义。
例:数据结构定义
数据结构编号: DS03 - 08
数据结构名称:用户订货单
简述:用户所填用户情况及订货要求等信息
数据结构组成: DS03 - 02 + DS03 - 03 + DS03 -04
三、数据流的定义
数据流由一个或一组固定的数据项组成。定义数据流时,不仅要说明数据流的名称、组成等,还应指明它的来源、去向和数据流量等。
例:数据流定义
数据流编号: FD3 - 08
数据流名称:领料单
简述:车间开出的领料单
数据流来源:车间
数据流去向:发料处理模块
数据流组成:材料编号 + 材料名称 + 领用数量+ 日期 + 领用单位
数据流量: 10 份/时
高峰流量: 20 份/时 ( 上午9 : 00 -11 : 00)
四、处理逻辑的定义
处理逻辑的定义仅对数据流程图中最底层的处理逻辑加以说明。编写数据字典是系统开发的一项重要的基础工作。一旦建立,并按编号排序之后,就是一本可供查阅的关于数据的字典,从系统分析一直到系统设计和实施都要使用它。在数据字典的建立、修正和补充过程中,始终要注意保证数据的一致性和完整性。
数据字典可以用人工建立卡片的办法来管理,也可存储在计算机中用一个数据字典软件来管理。
Q3: 数据库查询中,数据字典表一般是怎么用的?
建一个数据字典表, 记录两条, 男0女1
然后关联php数据字典怎么用你php数据字典怎么用的数据表, 用sex数字关联, 查询出sex汉字
Q4: 数据字典的主要作用是什么?
数据字典最重要的作用是作为分析阶段的工具。任何字典最重要的用途都是供人查询对不了解的条目的解释,在结构化分析中,数据字典的作用是给数据流图上每个成分加以定义和说明。
换句话说,数据流图上所有的成分的定义和解释的文字集合就是数据字典,而且在数据字典中建立的一组严密一致的定义,很有助于改进分析员和用户的通信。
数据库数据字典不仅是每个数据库的中心,而且对每个用户也是非常重要的信息。用户可以用SQL语句访问数据库数据字典。
扩展资料:
数据字典的组成
1、数据库中所有模式对象的信息,如表、视图、簇、及索引等。
2、分配多少空间,当前使用多少空间等。
3、列的缺省值。
4、约束信息的完整性。
5、用户的名字。
6、用户及角色被授予的权限。
7、用户访问或使用的审计信息。
8、其它产生的数据库信息。
参考资料来源:百度百科-数据字典
php数据字典怎么用的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php数据字典怎么用手机打开、php数据字典怎么用的信息别忘了在本站进行查找喔。






