php 数组、字符串基础知识详解

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()

   
   

     





    

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/30109892/viewspace-1828677/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/30109892/viewspace-1828677/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值