written by 小旋风
工欲善其事必先利其器,今个小编带大家一起来简单过过php 数组、字符串基础。基础扎实了,搞程序设计就会触类旁通迸发出奇思妙想的设计思路来。根本停不下来.......
1:数组
a:数组定义: 在php中,数组就是哈希映射表 ,每一个键都对应仅有一个值
b:数组的类型: 数组有两种类型,索引数组和关联数组
1、 索引数组:键值为数字的数组,绝大部分的编程语言都支持这种数组。
2、关联数组: 键值为数字、字符串或者混合的数组。
索引数组example :$index1=array(1,2,3) ; $index2=array(1=>"好",2=>"开",3=>"心") ;
关联数组example: $a["孙悟空"]="吃俺老孙一棒!" ; $a["猪八戒"]="猴哥,我饿了!" ; $a[3]="大师兄!师傅和二师兄被妖怪抓走了!" ;
3、 结论:数组实质是哈希表,健只能是数字或字符串,值可以是任意数据类型。
c: 多维数组
1、定义 :数组套数组
2、 多维数组example:
二维数组 $array=array("江苏"=>array("南京","徐州"),"小虎队"=>array("啦啦啦","哈哈"))
三维数组 $array=array("江苏"=>array("南京","徐州"=>array("睢宁","邳县","王集")))
建议:在php中对数组的维数没有限制,但实际应用中我们最多使用3维即可解决存储问题,维数越多,数组越复杂,不利于阅读、调试、维护。
3、 数组基本操作:初始化、添加、修改、删除、遍历、排序
1、 初始化:$chars=array("a","b","c","d");
2、 添加 : $chars[]="e";$chars["n"]="n";
3、 修改 : $chars[0]="w";
4、 删除 : unset($chars[4]);
5、遍历: foreach($chars as $char){
echo $char." ";
}
foreach($chars as $key=>$value){
echo "<".$key.",".$value."> ";
}
6、排序: sort($s);rsort($s1); 不会破坏键 asort($s2); rsort($s1)
7、常用函数:
ksort() 函数和 krsort() 分别实现了对数组键名进行升序、降序排序
shuffle() 函数 对数组中元素随机排序
in_array(value,search,strict) 确定元素是否在数组中
array_key_exits(key,search) 确定键值是否在数组中
count(search,mode) 和 sizeof() 统计数组元素的个数
array_merge() 合并数组
array_chunk() 分割数组
range(low,high,step) 快速创建一个数组
array_reserse() 翻转数组中的元素
array_sun() 函数求数组中元素之和
array_flip() 对调数组中键值
2:字符串
1: 定义字符串
a: 使用单引号
b: 使用双引号
c: 使用定界符
2:获取字符串
substr(str,start,length)
3:拼接字符串:
a: 使用.
b:使用.=
c: 使用{}
4:字符串的显示与格式
显示:print 和 echo
格式:挺多的,用到查看下文档。
5:计算字符串的长度和数目
长度:strlen()
数目:substr() str_word_count()
6: 字符串的查找和处理
查找:strpos() 子字符串在字符串中第一次出现的下标
处理:str_repeat()字符串复制 、strrev()字符串翻转、substr_replace() 字符串替换
7:切分字符串
explode():按指定分隔符把字符串切分成数组
str_split(): 可以把字符串转化成数组
8:合并字符串
implode(): 把数组转换成字符串
9:字符串比较大小
a:使用“==”
b: 使用函数strcmp()
工欲善其事必先利其器,今个小编带大家一起来简单过过php 数组、字符串基础。基础扎实了,搞程序设计就会触类旁通迸发出奇思妙想的设计思路来。根本停不下来.......
1:数组
a:数组定义: 在php中,数组就是哈希映射表 ,每一个键都对应仅有一个值
b:数组的类型: 数组有两种类型,索引数组和关联数组
1、 索引数组:键值为数字的数组,绝大部分的编程语言都支持这种数组。
2、关联数组: 键值为数字、字符串或者混合的数组。
索引数组example :$index1=array(1,2,3) ; $index2=array(1=>"好",2=>"开",3=>"心") ;
关联数组example: $a["孙悟空"]="吃俺老孙一棒!" ; $a["猪八戒"]="猴哥,我饿了!" ; $a[3]="大师兄!师傅和二师兄被妖怪抓走了!" ;
3、 结论:数组实质是哈希表,健只能是数字或字符串,值可以是任意数据类型。
c: 多维数组
1、定义 :数组套数组
2、 多维数组example:
二维数组 $array=array("江苏"=>array("南京","徐州"),"小虎队"=>array("啦啦啦","哈哈"))
三维数组 $array=array("江苏"=>array("南京","徐州"=>array("睢宁","邳县","王集")))
建议:在php中对数组的维数没有限制,但实际应用中我们最多使用3维即可解决存储问题,维数越多,数组越复杂,不利于阅读、调试、维护。
3、 数组基本操作:初始化、添加、修改、删除、遍历、排序
1、 初始化:$chars=array("a","b","c","d");
2、 添加 : $chars[]="e";$chars["n"]="n";
3、 修改 : $chars[0]="w";
4、 删除 : unset($chars[4]);
5、遍历: foreach($chars as $char){
echo $char." ";
}
foreach($chars as $key=>$value){
echo "<".$key.",".$value."> ";
}
6、排序: sort($s);rsort($s1); 不会破坏键 asort($s2); rsort($s1)
7、常用函数:
ksort() 函数和 krsort() 分别实现了对数组键名进行升序、降序排序
shuffle() 函数 对数组中元素随机排序
in_array(value,search,strict) 确定元素是否在数组中
array_key_exits(key,search) 确定键值是否在数组中
count(search,mode) 和 sizeof() 统计数组元素的个数
array_merge() 合并数组
array_chunk() 分割数组
range(low,high,step) 快速创建一个数组
array_reserse() 翻转数组中的元素
array_sun() 函数求数组中元素之和
array_flip() 对调数组中键值
2:字符串
1: 定义字符串
a: 使用单引号
b: 使用双引号
c: 使用定界符
2:获取字符串
substr(str,start,length)
3:拼接字符串:
a: 使用.
b:使用.=
c: 使用{}
4:字符串的显示与格式
显示:print 和 echo
格式:挺多的,用到查看下文档。
5:计算字符串的长度和数目
长度:strlen()
数目:substr() str_word_count()
6: 字符串的查找和处理
查找:strpos() 子字符串在字符串中第一次出现的下标
处理:str_repeat()字符串复制 、strrev()字符串翻转、substr_replace() 字符串替换
7:切分字符串
explode():按指定分隔符把字符串切分成数组
str_split(): 可以把字符串转化成数组
8:合并字符串
implode(): 把数组转换成字符串
9:字符串比较大小
a:使用“==”
b: 使用函数strcmp()
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/30109892/viewspace-1828677/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/30109892/viewspace-1828677/